Model的开发流程
1. 在应用的models.py中定义模型类,要求继承自models.Model
2. 把应用加入到项目settings.py配置文件的INSTALLED_APPS项中
3. 生成迁移文件 :python manage.py makemigrations
4. 执行迁移 :python manage.py migrate
5. 使用模型类进行CRUD操作,增删改查操作。
定义Model模型
- 在模型中定义属性,会生成表中的字段
- Django根据属性的类型确定以下信息:
-
当前选择的数据库支持字段的类型
-
渲染管理表单时使用的默认html控件
-
在管理站点最低限度的验证
- Django会为表增加自动增长的主键列,每个模型只能有一个主键列。如果使用选项设置某属性为主键列后,则django不会再生成默认的主键列
- 属性命名限制
-
不能是Python的保留关键字
-
由于Django的查询方式,不允许使用连续的下划线
PS:项目->应用->models.py 在应用的models.py中定义模型类,要求继承自models.Model
from django.db import models
from datetime import datetime
# Create your models here.
class Users(models.Model):
name = models.CharField(max_length = 32)
age = models.IntegerField(default = 20)
addtime = models.DateTimeField(default = datetime.now)
配置settings文件
配置ip地址:ALLOWED_HOSTS = [‘localhost’,’127.0.0.1’,’192.168.43.207’]
激活模型:INSTALLED_APPS 下添加应用 [myapp]
创建模板:项目->新建文件夹templates->新建文件夹[myapp] 作为myapp应用模板
添加模板:TEMPLATES 下的 'DIRS': [os.path.join(BASE_DIR,"templates")],
数据库配置:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'mydata',
'USER': 'root',
'PASSWORD': '',
'HOST': 'localhost',
'PORT': '3306',
}
}
项目连接支持:打开 项目/__init__.py,写入以下代码导入pymysql:
import pymysql
pymysql.install_as_MySQLdb()
生成迁移文件
python manage.py makemigrations
执行迁移
python manage.py migrate