对于Django项目开发的相关笔记
1.models模型类自动生成数据库表
在Django框架中,可以通过手动编写模型类来自动生成数据库表。
这种方式适用于中小型项目,能够精确控制表结构。
简单的来说:通过编写代码来创建数据库
python
from django.db import models
class User(models.Model):
username = models.CharField(max_length=50, unique=True)
email = models.EmailField(max_length=100, unique=True)
password = models.CharField(max_length=100)
created_at = models.DateTimeField(auto_now_add=True)
class Meta:
db_table = 'auth_user1'
verbose_name = '用户'
verbose_name_plural = '用户'
关键字段类型说明:
CharField
: 字符串字段,需指定max_length
EmailField
: 带有Email验证的字符串字段DateTimeField
: 日期时间字段,auto_now_add
表示创建时自动设置时间unique=True
: 设置字段唯一约束

迁移命令:
bash
python manage.py makemigrations
python manage.py migrate
如果仅仅需一个表的话,其他表删除
命令: python manage.py migrate mytest
2.根据表结构自动生成models模型类
反向工程:通过已经设计好的,现存的数据库表生成对应代码到应用文件models.py里面
简单的来说:通过数据库表来创建代码
生成命令:
bash
python manage.py inspectdb --database default auth_user1 > app/models.py

> 覆盖写入
>> 追加写入,带from语句,需要删除
ps:obsidain修改代码块颜色
https://forum-zh.obsidian.md/t/topic/40251/3
