Django框架的Model开发流程

Model的开发流程

1. 在应用的models.py中定义模型类,要求继承自models.Model

2. 把应用加入到项目settings.py配置文件的INSTALLED_APPS项中

3. 生成迁移文件 :python manage.py makemigrations

4. 执行迁移 :python manage.py migrate

5. 使用模型类进行CRUD操作,增删改查操作。

 

定义Model模型

  1. 在模型中定义属性,会生成表中的字段
  2. Django根据属性的类型确定以下信息:
  • 当前选择的数据库支持字段的类型

  • 渲染管理表单时使用的默认html控件

  • 在管理站点最低限度的验证

  1. Django会为表增加自动增长的主键列,每个模型只能有一个主键列。如果使用选项设置某属性为主键列后,则django不会再生成默认的主键列
  2. 属性命名限制
  • 不能是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

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

JIQIU.YANG

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值