#WEB应用程序,Django笔记
windows环境
#18.1.2 建立虚拟环境
python -m venv ll_env
18.1.3 激活虚拟环境 ,Windows系统使用以下命令激活这个虚拟环境:
ll_env\Scripts\activate
要停止使用虚拟环境,可执行命令 deactivate
18.1.4 安装Django 激活虚拟环境后,执行如下命令安装Django: pip install django
显示django的所有参数列表:
django-admin help --commands
18.1.5在Django中创建一个名为learning_log的项目:
django-admin startproject learning_log .
这个命令末尾的句点让新项目使用合适的目录结构,这样开发完成后可轻松地将应用程序部署到服务器。
注意 千万别忘了这个句点,否则部署应用程序时将遭遇一些配置问题。如果忘记了这个句点,要删除已创建的文件和文件夹(ll_env除外),再重新运行这个命令。
18.1.6 创建数据库
python manage.py migrate
18.1.7 查看项目 下面来核实Django正确地创建了项目。为此,可使用命令runserver 查看项目的状态.
python manage.py runserver
现在打开一款Web浏览器,并输入URL http://localhost:8000/ 如果这不管用,请输入http://127.0.0.1:8000/
这个页面是Django创建的,让你知道到目前为止一切正常。现在暂时不要关闭这个服务器,等你要关闭这个服务器时,可切换到执行命令runserver 时所在的终端窗口,再按Ctrl + C。
当前,在前面打开的终端窗口中应该还运行着runserver 。请再打开一个终端窗口(或标签页),并切换到manage.py所在的目录。激活虚拟环境,再执行命令startapp :
ll_env/scripts/activate
python manage.py startapp learning_logs
如果现在查看项目目录,将看到其中新增了文件夹learning_logs
learning_logs文件夹下包含models.py,打开并修改
#models.py
from django.db import models
#创建一个名为Topic 的类,它继承Model ,即Django中定义模型基本功能的类。
#我们给Topic 类添加两个属性:text 和date_added 。
#models.py
from django.db import models
#创建一个名为Topic 的类,它继承Model ,即Django中定义模型基本功能的类。
#我们给Topic 类添加两个属性:text 和date_added 。
class Topic(models.Model):
"""用户学习的主题。"""
text = models.CharField(max_length=200)
date_added = models.DateTimeField(auto_now_add=True)
def __str__(self):
"""返回模型的字符串表示。"""
return self.text
18.2.2 激活模型
要使用这些模型,必须让Django将前述应用程序包含到项目中。为此,打开settings.py(它位于目录learning_log/learning_log中),其中有个片段告诉Django哪些应用程序被安装到了项目中并将协同工作:
--snip--
INSTALLED_APPS = [
# 我的应用程序
'learning_logs',
# 默认添加的应用程序
'django.contrib.admin',
--snip--
]
--snip--
务必将自己创建的应用程序放在默认应用程序前面,这样能够覆盖默认应用程序的行为。
接下来,需要让Django修改数据库,使其能够存储与模型Topic 相关的信息。命令makemigrations 让Django确定该如何修改数据库,使其能够存储与前面定义的新模型相关联的数据。输出表明Django创建了一个名为0001_initial.py的迁移文件,这个文件将在数据库中为模型Topic 创建一个表。
python manage.py makemigrations learning_logs
然后应用这种迁移,让Django替我们修改数据库:
python manage.py migrate
每当需要修改“学习笔记”管理的数据时,都采取如下三个步骤:修改models.py,对learning_logs 调用makemigrations ,以及让Django迁移项目。