2 创建应用程序
在虚拟环境活动状态下,执行命令startapp:
python manage.py satartapp learning_logs
项目中新增了文件夹learning_logs
其中包含的文件中最重要的三个:models.py admin.py views.py
2-1 定义模型
涉及的数据:
创建很多主题;每个条目都与特定主题相关;条目以文本方式显示;存储每个条目的时间戳(创建时间)
models.py
from django.db import models
class Topic(models.Model):
"""用户学习的主题"""
text = models.CharField(max_length=200)
date_added = models.DateTimeField(auto_now_add=True)
def __str__(self):
"""返回模型的字符串表示"""
return self.text
2-2 激活模型
修改settings.py中的INSTALLED_APPS
INSTALLED_APPS = [
# 我的应用程序
'learning_logs',
# 默认添加的应用程序
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
]
修改数据库,使其能够存储与Topic相关的信息,在终端执行:
python manage.py makemigrations learning_logs
命令makemigrations让Django确定该如何修改数据库,使其能够存储与前面定义新模型相关联的数据。创建了一个名为0001_initial.py的迁移文件。
0001_initia