Django项目app --> 项目中又分了一级Python包,不同的功能放到不同的包里面
1. 创建app
python manage.py startapp app01
2. 告诉Django创建了一个app
在settings.py找那个的INSTALLED_APPS中添加新创建的app
3. 可以在views中添加之前加在urls中的各种函数。在models中操作数据库。
ORM是指Django用来操作数据库的一种框架。其中ORM与数据库的对应关系是:
ORM | DB |
类 | 数据表 |
属性 | 字段 |
对象 | 数据行 |
Django中ORM的使用
1. 用处
1. 操作数据表
2. 操作数据行
2. 使用(默写!!!)
1. 手动创建一个数据库
-> create database mysite;
2. 告诉Django连哪个数据库
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql', # 连接数据库的类型
'NAME': 'mysite', # 数据库名
'HOST': '127.0.0.1', # 数据库主机地址
'PORT': 3306, # 数据库的端口
'USER': 'root',
'PASSWORD': '',
}
}
3. 用什么连数据库?
利用第三方的包,比如第三方包:pymysql和MySQLdb
告诉Django用pymysql模块代替默认的MySQLdb去连接MySQL数据库
和settings.py同级的__init__.py文件,写上:
import pymysql
pymysql.install_as_MySQLdb()
4. 在app/models.py的文件中创建类
类必须继承models.Model
5. 另个命令
1. python manage.py makemigrations --> 找个小本本把models.py的变更记录一下
2. python manage.py migrate --> 把上面的变更记录翻译成SQL语句,去数据库执行
6. ORM查询
User.objects.filter(email='', pwd='')
其中有个用Pycharm连接数据库的技巧,其实也只需要配置好就可以使用了的。
![](file:///C:/Users/66499/AppData/Local/Temp/enhtmlclip/Image.png)
![](file:///C:/Users/66499/AppData/Local/Temp/enhtmlclip/Image(1).png)
![](file:///C:/Users/66499/AppData/Local/Temp/enhtmlclip/Image(2).png)
![](file:///C:/Users/66499/AppData/Local/Temp/enhtmlclip/Image(3).png)
最好时区这里填上,有时候会发生时区错误。
![](file:///C:/Users/66499/AppData/Local/Temp/enhtmlclip/Image(4).png)