背景:利用Django来开发一个名为”学习笔记“的项目。
目的:编写一个名为”学习笔记“的Web应用程序,让用户能够记录感兴趣的主题,并在学习每个主题的 过程中添加日志条目。
功能:”学习笔记“的主页对这个网站进行描述,并邀请用户 注册或登陆。用户登陆后,可以创建新主题、添加新条目以及阅读既有的条目。学习新的主题时,记录学到的知识可以帮助跟踪和复习这些知识。优秀的应用程序让这个记录过程简单易行。
1.1建立虚拟环境
要使用Django,首先要建立一个虚拟工作环境。虚拟环境是系统的一个位置,可在其中安装包,并将之与其他python包隔离。
mkdir learning_log ##为项目新建一个目录
cd learning_log ##切换目录
python3 -m venv ii_env ##新建一个虚拟环境ii_env
1.2激活虚拟环境
[root@rhel7_node3 learning_log]# ls
ii_env
[root@rhel7_node3 learning_log]# source ii_env/bin/activate ##激活虚拟环境
(ii_env) [root@rhel7_node3 learning_log]#
如果要停止使用虚拟环境,可执行deactivate
(ii_env) [root@rhel7_node3 learning_log]# deactivate
[root@rhel7_node3 learning_log]#
1.3安装Django
(ii_env) [root@rhel7_node3 learning_log]# pip install django==2.1.8
1.4在Django中创建项目
django-admin startproject learning_log . ##创建项目,这个命令末尾的句点让新项目使用合适的目录结构,这样开发完成后可轻松地将应用程序部署在服务器。
当使用django创建项目时也生成了一个manage.py文件,来接受命令并将其交给django的相关部分允许,我们将使用这些命令来管理使用数据库和运行服务器等任务。
learning_log项目目录下包含四个文件,
settings.py指定django如何与系统文件交互以及如何管理项目。在开发项目的过程中,我们将修改其中一些设置,并添加一些设置。
urls.py告诉django应创建哪些页面来响应浏览器请求。
wsgi.py帮助django提供他创建的文件,这个文件名是web服务器网关接口。
1.5创建数据库
(ii_env) [root@rhel7_node3 learning_log]# python manage.py migrate
我们将修改数据库称为迁移(migrate)数据库。首次执行命令migrate时,将让Django确保数据库与项目的当前状态匹配。在使用SQLite的新项目这个首次执行这个命令,Dango将创建一个数据库。
1.6查看项目
(ii_env) [root@rhel7_node3 learning_log]# python manage.py runserver
Performing system checks...
System check identified no issues (0 silenced).
November 20, 2020 - 07:32:53
Django version 2.1.8, using settings 'learning_log.settings'
Starting development server at http://127.0.0.1:8000/
Quit the server with CONTROL-C.