Python之Django开发环境搭建及项目创建

若想使用Django开发网站,需要在电脑上安装Django的开发环境。首先安装Python的开发环境,不同的操作系统有不同的安装方法,关于Python的安装就不再详细阐述了,可参考本博相关文章,除了安装Python之外,我们还需要安装Django和PyCharm,PyCharm的安装和使用,亦可参考本博相关文章,本篇文章主要讲述一下如何安装Django框架。

1. 安装Django 3

安装Django可以使用pip指令完成,pip是Python的软件包管理工具,它可以帮助我们安装和卸载Python的软件包。在Windows中安装Django,首先按快捷键Windows+R打开"运行"对话框,然后在对话框中输入"CMD"并按回车键,进入命令提示符窗口(也称为终端)。在命令提示符窗口输入以下安装指令:

bash 复制代码
pip install Django

输入上述指令后按回车键,就会自行下载Django最新版本并安装,我们只需等待安装完成即可。

除了使用pip安装之外,还可以从网上下载Django的压缩包自行安装。在浏览器上输入网址(www.lfd.uci.edu/~gohlke/pythonlibs/#django)并找到Django的下载链接,如图下图所示:

然后将下载的whl文件放到D盘,并打开命令提示符窗口,输入以下安装指令:

bash 复制代码
pip install D:\ Django-3.0.2-py3-none-any.whl

输入指令后按回车键,等待安装完成的提示即可。完成Django的安装后,需要进一步校验安装是否成功,再次进入命令提示符窗口,输入"python"并按回车键,此时进入Python交互解释器,在交互解释器下输入校验代码:

从上面返回的结果可以看到,当前安装的Django版本为3.0.2,说明Django安装成功。

2. 创建Django项目

创建Django项目可以在终端输入指令完成,也可以在PyCharm里创建项目,前者是通过Django内置的指令实现,后者是在PyCharm的可视化界面完成。

2.1 使用内置指令创建项目

一个项目可以理解为一个网站,创建Django项目可以在命令提示符窗口输入创建指令完成。打开命令提示符窗口,将当前路径切换到D盘并输入项目创建指令:

第一行指令是将当前路径切换到D盘;第二行指令是在D盘的路径下创建Django项目,指令中的"MyDjango"是项目名称,读者可自行命名。项目创建后,可以在D盘下看到新创建的文件夹MyDjango,在PyCharm下查看该项目的结构,如下图所示:

MyDjango项目里包含MyDjango文件夹和manage.py文件,而MyDjango文件夹又包含5个.py文件。项目的每个文件说明如下:

manage.py:命令行工具,内置多种方式与项目进行交互。在命令提示符窗口下,将路径切换到MyDjango项目并输入python manage.py help,可以查看该工具的指令信息。
init .py:初始化文件,一般情况下无须修改。

asgi.py:用于启动异步通信服务,比如实现在线聊天等异步通信功能。

settings.py:项目的配置文件,项目的所有功能都需要在该文件中进行配置,配置说明会在下一章详细讲述。

urls.py:项目的路由设置,设置网站的具体网址内容。

wsgi.py:全称为Python Web Server Gateway Interface,即Python服务器网关接口,是Python应用与Web服务器之间的接口,用于Django项目在服务器上的部署和上线,一般不需要修改。

从Django 3.0开始,新建的项目都会创建asgi.py文件,这是将异步通信服务纳入Django的内置功能,也是Django 3.0的新特性之一。ASGI是异步网关协议接口,一个介于网络协议服务和Python应用之间的标准接口,能够处理多种通用的协议类型,包括HTTP、HTTP2和WebSocket。WSGI是基于HTTP协议模式,但它不支持WebSocket,而ASGI则是为了解决WSGI不支持当前Web开发中的一些新的协议标准(比如WebSocket)。同时,ASGI不仅支持WSGI原有的模式,而且还支持使用WebSocket,简单来说,ASGI是WSGI的功能扩展。完成项目的创建后,接着创建项目应用,项目应用简称为App,相当于网站功能,每个App代表网站的一个功能。App的创建由文件manage.py实现,创建指令如下:

从D盘进入项目MyDjango,然后使用python manage.py startapp XXX创建,其中XXX是应用的名称,读者可以自行命名。上述指令创建了网站首页,再次查看项目MyDjango的目录结构,如图下图所示:

从上图可以看到,项目新建了index文件夹,其可作为网站首页。在index文件夹中可以看到有多个.py文件和migrations文件夹,说明如下:

migrations:用于生成数据迁移文件,通过数据迁移文件可自动在数据库里生成相应的数据表。init .py:index文件夹的初始化文件。

admin.py:用于设置当前App的后台管理功能。

apps.py:当前App的配置信息,在Django 1.9版本后自动生成,一般情况下无须修改。

models.py:定义数据库的映射类,每个类可以关联一张数据表,实现数据持久化,即MTV里面的模型(Model)。

tests.py:自动化测试的模块,用于实现单元测试。

views.py:视图文件,处理功能的业务逻辑,即MTV里面的视图(Views)。

完成项目和App的创建后,最后在命令提示符窗口输入以下指令启动项目:

将命令提示符窗口的路径切换到项目的路径,输入运行指令python manage.py runserver 8001,如下图所示。其中8001是端口号,如果在指令里没有设置端口,端口就默认为8000。最后在浏览器中输入http://127.0.0.1:8001/,可看到项目的运行情况,如图所示。

2.2 使用PyCharm创建项目

除了在命令提示符窗口创建项目之外,还可以在PyCharm中创建项目。打开PyCharm并在左上方单击File→New Project,创建新项目,如图下图所示:

相关推荐
吃吃喝喝小朋友几秒前
Django Admin后台系统
后端·python·django
赵谨言3 分钟前
摘要本研究旨在构建一套基于OpenCV与CNN融合技术的银行卡号自动识别系统,重点解决不同银行卡号字体格式差异、倾斜污损等复杂场景下的识别难题
大数据·开发语言·经验分享·python
怪侠_岭南一只猿17 分钟前
爬虫阶段一实战练习题:爬取豆瓣电影 Top250 复盘
css·经验分享·爬虫·python·学习·正则表达式
郭龙_Jack19 分钟前
TensorFlow GPU 优化配置手册
人工智能·python·tensorflow
’长谷深风‘24 分钟前
从零开始学 SQLite:从基础命令到 C 语言编程实战
c语言·数据库·sqlite·软件编程
HAPPY酷28 分钟前
C++ 多文件编程:声明、定义与全局变量的“黄金法则”
c++·python·技术美术
Java咩31 分钟前
LangChain 之 LCEL表达式语法
python·langchain·lcel
white-persist38 分钟前
【红队渗透】Cobalt Strike(CS)红队详细用法实战手册
java·网络·数据结构·python·算法·安全·web安全
geovindu1 小时前
python: Adapter Pattern
java·python·设计模式·适配器模式