0%

ORM-操作与生成

使用Django admin路径:

python3 manage.py createsuperuser   # 创建admin账户密码

生成配置:

python3 manage.py makemigrations
python3 manage.py migrate # 将所有配置在默认的 default库 中生成
python3 manage.py migrate --database=user # 将所有的配置在 user库 下生成
python3 manage.py migrate app01 --database=default # 将app01 下的配置 在default库下生成

python3 manage.py makemigrations app01 # 这里不指定app01 就不会在app01下生成配置

保持现有数据,重新生成配置:

python3 manage.py makemigrations app01   # 这里不指定app01 就不会在app01下生成配置
python3 manage.py showmigrations # 查看库中已经生成配置 `所有表`
python3 manage.py migrate --fake app01 zero # 这里的 pay 就是你要重置的 app

# 重置完成,在重新生成
python3 manage.py makemigrations app01 # 重写生成app01下的配置
python3 manage.py migrate --fake-initial app01 # 非常重要
python3 manage.py migrate app01 # 在数据库中生成表

在视图函数 views中,插入数据库:


# 导入模块 该模块位于app下单 models
from app01 import models

models.User.objects.create(title="小李子", id=1, age=18) # 插入函数 models.xxx.objects.create()

# 传入字典解包
post_data = {"title":"小李子", "age",18} # 定义传入数据库的字典
instance = models.User(**post_data) # 开始解包
instance.save() # 保存到数据库

在视图函数 views中,查询数据库:

find_sql_data = models.User.objects.all()   # 获取当前数据表中的所有数据
find_sql_data = models.User.objects.create(name="Apple") # 查询 name=Apple的数据