django---数据库层

发布第一篇django文章不会交怎么搭建怎么运行,就是贴出来一些建立表的时候需要用到的命令
home之后会告诉大家怎么创建

一个class代表一张表
每一个属性代表表里的一个字段

models.Model 被类继承
models.CharField() 储存文本 max_length 最大长度限制  verbose_name 字段名称 blank=True(字段可以为空)
models.TextField() 用来储存大段落文本,没有长度限制 多了一个default属性设置为空
models.DateTimeField() 用来储存日期格式
models.ForeignKey() 传入分类的实例化的类,用来标识1对多的关系,是文章表和分类表的关系字段,2.0django以后需要加on_delete=models.CASCADE
models.ManyToManyField() 传入标签的实例化类,用来描述多对多的关系(多对多关系django会建立三张表 A(主键a) B(主键B,外键A,外键C),C(主键C))
models.PositivelntegerField() 这个是只能允许正整数和0

在写完类之后也就是定义好了表,在setting中修改数据库连接的配置文件,并且建立对应的数据库(mysql本地搭建可以在网上搜一下),配置好的内容如下图


扫描二维码关注公众号,回复: 1701201 查看本文章
py -3  manage.py makemigrations
数据库迁移的时候会报错,一般都是需要安装pymysql类库,安装完成后在init文件中导入并且按照下图写
然后再次输入命令

常见异常:django.db.utils.OperationalError: (2003, "Can't connect to MySQL server on '127   这个是ip或者端口写的有问题
django.db.utils.OperationalError: (1045, "Access denied for user 'root'@'localho 这个是账号或者密码错了
F:\CoolBlog>py -3  manage.py makemigrations
Migrations for 'home':
  home\migrations\0001_initial.py
    - Create model Article
    - Create model Category
    - Create model Tag
    - Add field category to article

出现上面的提示表明成功 然后输入 py -3 manage.py migrate
出现一下提示表明成功,在看一眼数据库,已经完成了,还有中间表也建立好了。

猜你喜欢

转载自blog.csdn.net/weixin_38079422/article/details/80742275
今日推荐