发布第一篇django文章不会交怎么搭建怎么运行,就是贴出来一些建立表的时候需要用到的命令
![](https://i-blog.csdnimg.cn/blog_migrate/d82ac6322be86b3ab87da6fecf56a11f.png)
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
![](https://i-blog.csdnimg.cn/blog_migrate/1b527c4681f0892076f3a28854ced9b5.png)
在写完类之后也就是定义好了表,在setting中修改数据库连接的配置文件,并且建立对应的数据库(mysql本地搭建可以在网上搜一下),配置好的内容如下图
![](https://i-blog.csdnimg.cn/blog_migrate/900398e8a3c09bf4a121583bec130d35.png)
![](https://i-blog.csdnimg.cn/blog_migrate/32564df8132b66815899a063df67f6bf.png)
py -3 manage.py makemigrations
数据库迁移的时候会报错,一般都是需要安装pymysql类库,安装完成后在init文件中导入并且按照下图写
![](https://i-blog.csdnimg.cn/blog_migrate/203de8ac6729ee8ae89dc29e6742e0a0.png)
然后再次输入命令
常见异常: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
![](https://i-blog.csdnimg.cn/blog_migrate/2c7cfcedce27398188b2e60902b89119.png)
出现一下提示表明成功,在看一眼数据库,已经完成了,还有中间表也建立好了。
![](https://i-blog.csdnimg.cn/blog_migrate/c46e5b7476298c909f3a926664ba3320.png)