1. 数据库设置
在settings.py中配置数据库
我首先使用的是sqlite3,所以配置如下
2. 数据库的数据结构定义
#blog/models.py
#定义了一个表(Student),表里两个字段name,age from django.db import models class Student(models.Model): name = models.CharField(max_length = 50) age = models.IntegerField()
3. 创建/同步数据库
CMD进入项目目录,执行命令
(DJANGO~1) F:\Python Script\Django web\website>manage.py syncdb
这时候,在目录中就会创建一个数据库文件
我们用SQLiteStudio(点此下载)打开这个文件
发现,Django会自动给我们创建一个id字段的主键
已经创建了数据库后,还能再同步吗?
- 此时我们如果在models.py的Student中新增一个字段,然后再执行 manage.py syncdb ,是不能同步在数据库的。必须先删除已存在的表,再 manage.py syncdb,这样是冒险的,注意做好数据备份
- 我们在 SQLiteStudio 新建表
然后CMD中执行
(DJANGO~1) F:\Python Script\Django web\website>manage.py inspectdb
会出现要创建这些数据库的表,字段,需要的python代码,如图
这里的代码,比我们自己写的会准确些,还规范吧?可以复制写入models.py
也可以用命令导入进去
(DJANGO~1) F:\Python Script\Django web\website>manage.py inspectdb > blog/models.py
运行命令后,这些都会导入进去,然后再修修改改
时间: 2024-10-17 07:40:07