目录
4. Django管理网站-通过管理网站使用Topic模型添加主题
前言
- 环境:win8,Django版本-3.1.5,python版本-3.7.9。
- 在本章,你将学习如何使用Django来开发一个名为“学习笔记”的项目,这是一个在线的日志系统,记录所学的特定主题的知识,各个主题下面还可以设置多个条目。
- 将为项目制定规范,为应用程序使用的数据定义模型。使用Django的管理系统输入一些初始数据,在学习编写视图和模板,让Django为我们网站创建网页。
- Django是一个Web框架——一套用于开发交互式网站的工具。Django能够响应网页请求,还能读写数据库、管理用户。
- 参考网址: Django文档3.1和Django入门——《Python编程从入门到实践》博客、书《Python从入门到实践》第18章
一、 建立项目
1. 制定规范:项目的目标、功能,项目的外观和用户界面
目标:
- (1) 编写一个名为“学习笔记”的Web应用程序,让用户记录主题,并在每个主题下可以添加条目。
- (2) “学习笔记”的主页对这个网站描述,并邀请注册或者登录。
- (3) 用户登录后,可新创建新主题、添加新条目以及阅读现有条目。
2. 建立虚拟环境
- (1) 新建learning_log文件夹
- (2) 建立虚拟
# 虚拟环境名ll_env
python -m venv ll_env
3. 激活虚拟环境:
ll_env\Scripts\activate
停止使用虚拟环境:deactivate
4. 安装Django:
pip install Django
5. 在Django中创建项目:
- (1) 创建项目
要加上".",使新项目使用合适的目录结构。项目名learning_log。
django-admin startproject learning_log .
- (2) 查看目录
manage.py它接受命令,并将其交给Django的相关部分去运行
__init__.py当前文件夹为python包
settings.py指定Django项目的配置文件。修改、添加设置;添加我的应用程序
urls.py告诉Django项目的URL声明。应创建哪些网页来响应浏览器请求
wsgi.py文件名是Web服务器网关接口,作为你的项目运行在 WSGI 兼容的Web服务器上的入口。
6. 创建数据库
- (1) 修改数据库称迁移数据库
python manage.py migrate
首次执行命令migrate,确保数据库与项目匹配。
# 运行后,创建必要的数据库表,用于存储将在项目(同步未迁移的应用程序)中使用的信息,
# 再确保数据库结构与当前代码(应用所有的迁移)匹配。????
这个
migrate
命令检查INSTALLED_APPS
设置,为其中的每个应用创建需要的数据表,至于具体会创建什么,这取决于你的mysite/settings.py
设置文件和每个应用的数据库迁移文件(我们稍后会介绍这个)。migrate 命令只会为在
INSTALLED_APPS
里声明了的应用进行数据库迁移。
- (2) 查看目录
dir
# 结果:
# db.sqlite3 learning_log ll_env manage.py
# SQLite是一个使用单个文件的数据库
7. 查看项目
python manage.py runserver
- (1) 核实Django是否正确地创建了项目
- (2) 指出Django版本以及当前使用的设置文件的名称
- (3) 指出项目的url
二、 创建应用程序
Django项目由一系列应用程序组成。
1. 创建应用程序
终端窗口还运行着runserver,再打开一个终端窗口,到manage.py所在目录,激活虚拟环境,执行startapp:
# 命令startapp appname,建立创建应用程序的基础设施
python manage.py startapp learning_logs
查看learning_logs目录
models.py-定义应用程序中管理的数据
views.py-用于存放视图函数
admin.py-用于注册模型