Django 练习 2
项目:
*学习笔记*
编写一个名为”读书笔记“的web应用程序,让用户能够记录感兴趣的主题,并在学习每个主题的过程中添加日志条目。”学习笔记“的主页对这个网站进行描述,并邀请用户注册或登录。用户登录后,就可创建新主题、添加新条目以及阅读既有主题。
*18.1.2*建立虚拟环境
进入目录,输入virtualenv 11_env
*18.1.4 激活虚拟环境*
source 11_env/bin/activate
*18.1.6 在django中创建项目*
django-admin start project learing_log
*18.1.7创建数据库* 供django使用的数据库
python manage.py migrate
修改数据为迁移数据库
1. 首次执行命令migrate时,将让django确保数据库与项目的当前状态匹配。
2. 使用*SQLite*的新项目中首次执行这个命令,django将创建一个数据库。(是什么?)
3. [image:2B6E33E9-9425-4B34-A2E0-37D3267EB98D-331-0000056137750797/屏幕快照 2019-03-21 下午4.46.07.png]上图指django指出它将创建必要的数据库表,用于存储这个项目(Synchronize unmigrated apps, *同步未迁移的应用程序*)中使用的信息,再确保数据库结构与当前代码(Apply all migrations, *应用所有的迁移*)匹配。
*18.1.8 查看项目*
使用runserver来检查是否正确创建了项目。python manage.py runserver
*18.2 创建应用程序*
1. django项目由一系列应用程序组成,协同工作,让项目成为一个整体。
[image:AAE7EFBA-48FC-4332-BDD1-AA0BBF97E58F-331-0000080438C0D294/屏幕快照 2019-03-21 下午5.49.21.png]
命令startapp appname让django建立创建应用程序所需的基础设施。
*18.2.1 定义模型*
1. 每位客户需要在学习笔记中创建很多主题。用户输入的每个条目都与特点主题相关联,这些条目将以文本的方式显示。我们还需要存储每个条目的时间戳,以便能够告诉客户用户每个条目都是什么时间创建的。
卡住了,启动了python 然后再进行from django.db import models
*18.2.2激活模型*
打开setting.py 在installed_apps添加我的应用程序。learning_logs
最后让django修改数据库,使其能够存储与模型topic相关的信息。 python manage.py make migrations learning_logs 。
[image:15948F49-6F24-4105-B2D1-CA5D1074B202-331-00000C5927F00092/屏幕快照 2019-03-22 上午11.45.10.png]
1. 命令makemigrations让django确定该如何修改数据库,使其能够存储与我们定义的新模型相关联的数据。
2. 输出表明django创建了一个名为0001_initial.py的迁移文件,这个文件将在数据库中为模型topic创建一个表。
[image:404E882D-9D47-49D9-9403-9B3B4ADCF881-331-00000C323BD6A8A6/屏幕快照 2019-03-22 上午11.42.23.png]
以上这个python manage.py migrate命令的大部分输出都与我们首次执行命令migrate的输出相同,在这里我们检查running下面这一行,确认为learning——logs应用迁移时一切正常。