美文网首页
Django 练习 2

Django 练习 2

作者: 365daybooknote | 来源:发表于2019-03-21 22:35 被阅读0次

    项目:

    *学习笔记*

    编写一个名为”读书笔记“的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应用迁移时一切正常。

    相关文章

      网友评论

          本文标题:Django 练习 2

          本文链接:https://www.haomeiwen.com/subject/qxohvqtx.html