Python使用Django开发web应用程序(一)建立项目

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

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

1、制定规范

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

  1. 让用户能够记录感兴趣的主题,并在学习每个主题的过程中添加日志条目
  2. 邀请用户注册或者登录
  3. 创建新主题、添加新条目、阅读既有的条目

2、建立虚拟环境

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

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

python -m venv ll_env

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

运行结果如下:
Python使用Django开发web应用程序(一)建立项目_第1张图片
如果不成功!!!
需要安装virtualenv包,代码如下:

pip install virtualenv

运行步骤省略!!!

3、激活虚拟环境

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

ll_env\Scripts\activate

运行结果如下:
Python使用Django开发web应用程序(一)建立项目_第2张图片
要停止使用虚拟环境,可执行命令deactivate:

deactivate

运行结果如下:
Python使用Django开发web应用程序(一)建立项目_第3张图片
如果关闭虚拟环境的终端,虚拟环境也将不在处于活动状态!!!

4、安装Django

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

pip install Django

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

运行结果如下:
Python使用Django开发web应用程序(一)建立项目_第4张图片
这时候我们可以查询下是否安装成功!!

pip list

运行结果如下:
Python使用Django开发web应用程序(一)建立项目_第5张图片

综上安装成功!!!

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

5、在Django中创建项目

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

django-admin.py startproject learning_log .		#注意末尾有英文句号
#新建了一个目录learning_log
dir

dir learning_log		#查询目录

运行结果如下:
Python使用Django开发web应用程序(一)建立项目_第6张图片
这时候会发现一个问题(找不到文件)!!!
通过多方查找解决该情况,这边不使用django-admin.py而是使用django-admin.exe代码如下:

django-admin.exe startproject learning_log .

dir

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

运行结果如下:
Python使用Django开发web应用程序(一)建立项目_第7张图片
我们发现在文件夹中,发现有如下文件:
manage.py
这是一个简单程序,接收命令并将其交给Django的相关部分去运行
settings.py
指定Django如何与你的系统交互以及如何管理项目
urls.py
告诉Django应创建哪些网页来响应浏览器请求。
wsgi.py
帮助Django提供它创建的文件,是web服务器网关接口的首字母缩写
wsgi.py
一个空文件,告诉python这个目录应该考虑一个python包
Python使用Django开发web应用程序(一)建立项目_第8张图片

6、创建数据库

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

python manage.py migrate

dir

首次执行migrate,将让Django确保数据库与项目当前状态匹配
python manage.py migrate
创建必要的数据表,用于存储我们将在这个项目中使用的信息,确保数据库结构与当前代码匹配。(效果见图一)
dir
这是时候我们可以看见Django又创建了一个文件dp.sqlite3(效果见图二)
图一:
Python使用Django开发web应用程序(一)建立项目_第9张图片
图二:
Python使用Django开发web应用程序(一)建立项目_第10张图片

7、查看项目

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

python manage.py runserver

运行结果如下:
Python使用Django开发web应用程序(一)建立项目_第11张图片
红框一:
Django通过检查确认正确的创建了项目
红框二:
指出了使用的Django当前的版本,以及当前使用的设置文件的名称
红框三:
指出了项目的URL http://127.0.0.1:8000/表明项目将在你的计算机的端口8000上监听请求。

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

运行结果如下:
Python使用Django开发web应用程序(一)建立项目_第12张图片
界面是由Django创建的,目前一切正常,若要关闭这个服务器,Ctrl+C即可!!!

你可能感兴趣的:(Django)