Python提供了一组开发Web应用程序,本章节使用Django来开发一个名为“学习笔记”的项目!

Django是一个Web框架——一套用于帮助开发交互式网站的工具,Django能够响应网页请求,还能够让你更轻松的读写数据库、管理用户等。

1、制定规范

阐述项目的功能,制定的规范如下:

让用户能够记录感兴趣的主题,并在学习每个主题的过程中添加日志条目

邀请用户注册或者登录

创建新主题、添加新条目、阅读既有的条目

2、建立虚拟环境

要使用Django,首先要建立一个虚拟工作环境,你可以在其安装包,并将其与其他python包隔离。

为新项目建立一个目录名为learning_log,在终端中创建虚拟环境,命令如下:

python -m venv ll_env

这里进行了模块venv,穿见了一个虚拟环境ll_env

运行结果如下:

python wms开发 python怎么开发web_python

如果不成功!!!

需要安装virtualenv包,代码如下:

pip install virtualenv

运行步骤省略!!!

3、激活虚拟环境

建立虚拟环境后,需要使用下面命令,在终端输入激活:

ll_env\Scripts\activate

运行结果如下:

python wms开发 python怎么开发web_虚拟环境_02

要停止使用虚拟环境,可执行命令deactivate:

deactivate

运行结果如下:

python wms开发 python怎么开发web_python wms开发_03

如果关闭虚拟环境的终端,虚拟环境也将不在处于活动状态!!!

4、安装Django

创建并激活虚拟环境后,就可以安装Django!!!

pip install Django

由于我们是在虚拟环境中工作,Django仅在虚拟环境处于活动状态时使用!!!

运行结果如下:

python wms开发 python怎么开发web_django_04

这时候我们可以查询下是否安装成功!!

pip list

运行结果如下:

python wms开发 python怎么开发web_python_05

综上安装成功!!!

(安装方法很多,鉴于网络不稳定可以使用流量来下载!!)

5、在Django中创建项目

在处于虚拟机的环境下,执行下面命令新建项目:

django-admin.py startproject learning_log .#注意末尾有英文句号

#新建了一个目录learning_log

dir

dir learning_log#查询目录

运行结果如下:

python wms开发 python怎么开发web_python_06

这时候会发现一个问题(找不到文件)!!!

通过多方查找解决该情况,这边不使用django-admin.py而是使用django-admin.exe代码如下:

django-admin.exe startproject learning_log .

dir

dir learning_log#查询目录,包含5个文件

运行结果如下:

python wms开发 python怎么开发web_python可以开发web程序吗_07

我们发现在文件夹中,发现有如下文件:

manage.py

这是一个简单程序,接收命令并将其交给Django的相关部分去运行

settings.py

指定Django如何与你的系统交互以及如何管理项目

urls.py

告诉Django应创建哪些网页来响应浏览器请求。

wsgi.py

帮助Django提供它创建的文件,是web服务器网关接口的首字母缩写

wsgi.py

一个空文件,告诉python这个目录应该考虑一个python包

python wms开发 python怎么开发web_python wms开发_08

6、创建数据库

Django将大部分与项目相关的信息都存储在数据库中,在虚拟环境下创建:

python manage.py migrate

dir

首次执行migrate,将让Django确保数据库与项目当前状态匹配

python manage.py migrate

创建必要的数据表,用于存储我们将在这个项目中使用的信息,确保数据库结构与当前代码匹配。(效果见图一)

dir

这是时候我们可以看见Django又创建了一个文件dp.sqlite3(效果见图二)

图一:

python wms开发 python怎么开发web_虚拟环境_09

图二:

python wms开发 python怎么开发web_python_10

7、查看项目

核实Django是否正确的创建了项目,为此可执行命令runserver,代码如下所示:

python manage.py runserver

运行结果如下:

python wms开发 python怎么开发web_虚拟环境_11

红框一:

Django通过检查确认正确的创建了项目

红框二:

指出了使用的Django当前的版本,以及当前使用的设置文件的名称

红框三:

指出了项目的URL http://127.0.0.1:8000/表明项目将在你的计算机的端口8000上监听请求。

打开一款浏览器,并输入URL, http://127.0.0.1:8000/

运行结果如下:

python wms开发 python怎么开发web_python_12

界面是由Django创建的,目前一切正常,若要关闭这个服务器,Ctrl+C即可!!!