【重点】:
添加新的模型也就是修改models.py后,需要再次迁移数据库
1.
python manage.py makemigrations learning_logs
2.
python manage.py migrate
【重点】:
启动项目 激活虚拟环境
learning_log$ ll_env\Scripts\activate
运行服务器
(ll_env)learning_log$ python manage.py runserver
创建项目,创建一个名字为learning_logs的应用,并启动
python manage.py startapp learning_logs
要使用Django,首先需要建立一个虚拟工作环境。虚拟环境是系统的一个位置,你可以在其中安装包,并且与其他的PythonPython包隔离。将项目的库与其他项目分离是有益的,且为乐在第20章将,学习笔记部署到服务器,这也是必须的
一。为项目新建一个目录,将其命名为learning_log,再在终端中切换到这个目录,并创建一个虚拟环境
learning_log$ python -m venv ll_env
二。激活虚拟环境
learning_log$ ll_env\Scripts\activate
三。停止虚拟环境。
如果关闭运行虚拟环境的终端,虚拟环境也将不再处于活动状态
(ll_env)learning_log$ deactivate
四。安装Django
Django 仅在虚拟黄静处于活动状态时才可用
(ll_env)learning_log$ pip install Django
五。在Django中创建项目
这个命令末尾的句点让新项目使用合适的目录结构。
注意 千万别忘了这个句点,否则部署应用程序时将遭遇一些配置问题。如果忘记了这个句点,就将创建的文件和
文件夹删除(ll_env除外),再重新运行这个命。
使用命令后:Django新建了一个名为learning_log的目录。它还创建了一个名为manage.py的文件,这是一个简单的
程序,它接受命令并将其交给Django的相关部分去运行。我们将使用这些命令来管理诸如使用数据库
和运行服务器等任务。
(ll_env)learning_log$ django-admin.py startproject learning_log .
六。创建数据库
(ll_env)learning_log$ python manage.py migrate
七。运行服务器,判断django是否正确创建项目
Django启动了一个服务器,可以看系统中的项目的工作情况
在浏览器中输入URL时Django服务器将进行响应:生成合适的网页,并发送给浏览器
(ll_env)learning_log$ python manage.py runserver
输入url http://localhost:8000/
八。创建应用程序
切换到manage.py所在的目录。激活该虚拟环境,再执行命令startapp
E:\software\Python3_6_4WorkSpace\learning_log>ll_env\Scripts\activate
(ll_env) E:\software\Python3_6_4WorkSpace\learning_log>
python manage.py startapp learning_logs
命令startapp appname 让Django建立创建应用程序所需的基础设施
将使用models.py来定义我们要在应用程序中管理的数据
九。创建模型
十。激活模型
INSTALLED_APPS = (
--snip-
# 我的应用程序
'learning_logs',
)
十一。让Django修改数据库,使其能够存储与模型Topic相关的信息
命令makemigrations让Django确定该如何修改数据库,使其能够存储与我们定义的新模型相关的数据。
输出表明Django创建了一个名为0001_initial.py的迁移文件,这个文件 将在数据库中为模型Topic
创建一个表。
(ll_env)learning_log$ python manage.py makemigrations learning_logs
【每当需要修改“学习笔记”管理的数据时,都采取如下三个步骤:修改models.py;对learning_logs
调用makemigrations ;让Django迁移项目。 】
十二。Django管理网站
Django允许你创建具备所有权限的用户——超级用户。权限决定了用户可执行的操作。
为在Django中创建超级用户,请执行下面的命令并按提示做:
(ll_env)learning_log$ python manage.py createsuperuser
【如果服务器关闭。请激活虚拟环境,并执行命令python manage.py runserver】
【总结】:
添加新的模型,需要再次迁移数据库
修改models.py,
执行命令
python manage.py makemigrations learning_logs
再执行命令
python manage.py migrate
【总结】:
启动项目
激活虚拟环境
learning_log$ ll_env\Scripts\activate
运行服务器
(ll_env)learning_log$ python manage.py runserver
启动应用
python manage.py startapp learning_logs