Web应用Django入门(建立虚拟环境以及创建项目)
这个系列的知识与项目是对《Python编程 从入门到实践》一书中第18到20章内容的一个总结概括与拓展,我们的目的是了解Web程序应用的基础知识,并完成书中所给出的示例项目:开发一个在线日志系统。
这篇文章中,我们将对Django进行简单了解;Django是一个Web框架,帮助我们开发交互式网站。这个框架能够让我们更简单的响应网页请求、读写数据库或者管理用户。
一. 建立与激活虚拟环境
1. 为何要建立虚拟环境:
虚拟环境是系统的一个位置,我们可以在其中安装包。将包安装在虚拟环境中有助于项目的库与其它项目分离,这在我们的项目部署到服务器时是必要的。
2. 如何建立虚拟环境:
Python自带的venv模块为我们提供了建立虚拟环境的简单方法。我们的项目是完成一个在线日志系统learning_log,所以首先建立一个文件夹,将其命名为learning_log。之后我们打开终端,例如cmd窗口,首先转到文件夹目录中:
然后输入指令python -m venv ll_env
:
这个命令行在我们的文件夹中建立了一个名为ll_env的文件夹,其内部如图:
我们通过ll_env\Scripts\activate
来激活这个虚拟环境,激活后的终端如下:
此时我们的环境处于活动状态,我们可以在环境中安装包或者使用安装好的包。需要注意的是,在ll_env中安装的包仅在环境处于活动状态时才可以使用。
想要关闭虚拟环境,我们只需要关闭终端或者在终端输入deactivate指令。
二. 创建项目
1. 安装DJango
我们在激活的虚拟环境中安装Django;为了安装快速,我们使用国内的镜像网站,只需要在活动的虚拟环境终端输入指令pip install -i https://pypi.tuna.tsinghua.edu.cn/simple Django
,我们就可以从清华大学提供的镜像网站中快速安装需要的库:
注意,安装在虚拟环境ll_env中的库或者模块只有在虚拟环境处于活动状态时才可以使用。
2. 在Django中创建项目
安装好Django后,我们需要在Django中创建项目。我们需要使用的指令是django-admin startproject learning_log .
;需要注意的是指令末尾的符号‘.’,这个符号让我们的新项目使用合适的目录结构,便于完成开发后将应用程序向服务器部署;如果丢失了这个符号,部署应用程序时我们会遇到配置问题。
可以看到,这行指令在我们的文件夹下创建了一个名为learning_log的目录,并创建了一个名为manager的Py文件,后者用于接受诸如使用数据库、运行服务器等命令并将其交给Django的相关部件去运行。
我们接着查看了新建的learning_log目录,此目录包含了四个文件,其中settings.py指定了Django如何与系统交互以及如何管理项目;文件urls.py告诉Django应该创建哪些网页来响应浏览器请求;而文件wsgi.py是web server gateway interface,即Web服务器网关接口,帮助Django提供它创建的文件。
3. 创建数据库
为了存储与项目相关的信息,我们需要创建一个供Diango使用的数据库。通过指令python manage.py migrate
,即迁移数据库,我们可以创建或者修改数据库;首次执行此命令,Django将新建一个数据库,并确保数据库与项目的当前状态匹配:
创建好数据库后,可以发现我们的文件夹下出现了一个新文件:db.sqlite3。
SQLite是一种使用单个文件的数据库,由于我们的项目不是很复杂,所以选择了这种不需要过于关心管理问题的数据库。
4. 查看项目
我们可以通过命令python manage.py runserver
来查看项目是否成功创建:
这行指令将使Django启动一个只处理当前系统发出的请求,而其他人无法查看你正在开发的网页的服务器。终端显示的信息中包括了项目的URL:http://127.0.0.1:8000/以及使用的Django的版本和当前使用的设置文件的名称。
我们在浏览器中输入给出的URL,可以看到如下界面:
本文地址:https://blog.csdn.net/weixin_43628432/article/details/107043770