django 引入同目录下py文件_白话django之模型(model)初步认识

5eff142c4898bae2c3b31b84d292d1c2.png

django 的模型的作用是用来设计项目的数据库的表结构。首先需要连接一个数据库(不能有任何数据表),先安装pymsql这个包,执行 pip install pymysql

然后在项目的根目录设置pymysql

b2bc7478ba6ce78f50964c5b23c0134a.png

然后在settings.py设置连接mysql的参数

f1aa09379dcc38e2f7843d32bf32c353.png

通常一个数据表就是django模型中的一个类(class).首先在models.py文件中引入models。然后写一个类,继承引入的models.比如设计一个学生表。

from django.db import models

class StudentTest(models.Model): # 一定要继承
    name = models.CharField(max_length=30) # 字符型
    age = models.IntegerField(default=16) # 整形

这样相当于建立了一个学生表(student),表中有id(django默认创建,且自增),name,age三个字段设计完表结构就要先生成数据迁移脚本,在命令行输入

python manage.py makemigrations,执行完毕后会生成迁移脚本。

44233faa9605910c8a45b96e29831b90.png

5dab3d5b24f3b36415f4601092f2fd88.png

这个时候数据库并没有发生改变。在命令行输入python manage.py migrate后,才会真正的执行迁移脚本,数据库表结构会发生变化。

8f61f467aceca9647d826e41ae4b7bd2.png

4352e775953b2f73d32dce0a0c39f58b.png

auth开头的和django开头的数据表都是django自动帮你创建的。

其中django_migrtions表记录的是你执行python manage.py migrate的记录,通过记录来判断你的迁移脚本是否已经执行过。

123b5bf312868c909b6e564549641c5f.png
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值