1.打开ubunutu, 第一步先进入虚拟环境
cd /usr/pythonproject/learning_log
source ll_env/bin/activate(激活虚拟环境)
2.新建一个applicaiton 名字为learning_logs
python manage.py startapp learning_logs
3.进入learning_logs 打开models.py, 建立一个新的模型(即一个类,本质上,就是定义该模型所对应的数据库设计及其附带的元数据)
class Topic(models.Model):
text = models.CharField(max_length=200)
date_added = models.DateTimeField(auto_now_add=True)
def __str__(self):
return self.text(默认告诉django, 用什么属性来显示关于主题的信息)
4.建立完模型后要让Django将应用程序包含在项目中, 打开setting.py
把自己的app名字加入到INSTALLED_APPS元祖中 (激活模型)
INSTALLED_APPS={
'learnig_logs',
}
5.让Django修改数据库,让其可以存储与模型相匹配的信息
python manage.py makemigrations learning_logs
会显示Django创建了一个0001_initial.py的迁移文件, 这个文件将会在数据库中为Topic模型创建一个表
6.应用这种迁移, 让Django为我们修改数据库、
python manage.py migrate
每次修改的管理的数据的时候, 都要干的三件事情
- 修改models.py
- 对learnig_logs调用makemigrations
- 让Django迁移项目
PS:需要建立一个superuser来管理整个网站
python mange.py createsuperuser
输入账号密码即可
还需要向管理网站注册模型: 打开admin.py
from learning_logs.models import Topic
admin.site.register(Topic)