发布第一篇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本地搭建可以在网上搜一下),配置好的内容如下图
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
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
出现一下提示表明成功,在看一眼数据库,已经完成了,还有中间表也建立好了。