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

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

1. 安装Django 3

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

pip install Django

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

除了使用pip安装之外,还可以从网上下载Django的压缩包自行安装。在浏览器上输入网址(www.lfd.uci.edu/~gohlke/pythonlibs/#django)并找到Django的下载链接,如图下图所示:
在这里插入图片描述
然后将下载的whl文件放到D盘,并打开命令提示符窗口,输入以下安装指令:

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,创建新项目,如图下图所示:
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/288131.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

携手天猫企业购,隆道商城商品资源再升级

近日,隆道商城与天猫企业购达成战略合作,双方在优势资源和专业服务等方面开展深度合作,天猫企业购将支持隆道商城进一步丰富商品种类、提升专业服务质量,建设跨平台品类多元化商城,打造智能化商城交易解决方案。 天猫企…

Pycharm 关闭控制台多余窗口详解(console)

文章目录 1 问题描述2 解决办法2.1 步骤1:编辑配置2.2 步骤2:使用 Python 控制台运行(取消勾选)2.3 验证:再次运行,多余窗口消失 1 问题描述 2 解决办法 2.1 步骤1:编辑配置 菜单路径&#xf…

无源晶振电路中两端电阻和电容的作用

无源晶振电路中两端电阻和电容的作用是什么,今天晶发电子就详细讲讲,具体如下: 一、并联电阻的作用 配合IC内部电路组成负反馈、移相,使放大器工作在线性区。 并联降低谐振阻抗,使无源晶振易启动。 并联电阻取值大小…

山西电力市场日前价格预测【2023-12-21】

日前价格预测 预测说明: 如上图所示,预测明日(2023-12-21)山西电力市场全天平均日前电价为295.57元/MWh。其中,最高日前电价为412.35元/MWh,预计出现在18:00。最低日前电价为0.00元/MWh,预计出…

网站地址栏提示“不安全”该如何解决

网站提示不安全的原因 缺少有效的 SSL 证书:网站管理员未及时更新或安装 SSL 证书,导致浏览器无法确认连接的安全性。证书过期:SSL 证书有一定的有效期限,如果证书过期,浏览器将认为连接不安全。证书不匹配&#xff1…

零信任数据安全深研与创新实践,美创论文入选中国科技核心期刊

近日,由美创科技第59号安全实验室覃锦端、王月兵、周杰、毛菲联合撰写的《基于动态风险评估机制的零信任IAM架构设计》一文,在中国科技核心期刊《信息安全研究》(2023年第12期)发表。 《基于动态风险评估机制的零信任IAM架构设计》…

使用 Node.js 删除文件 - 完整步骤教程

引言 在 Node.js 中处理文件尤其是移除文件,对于维护高效应用程序至关重要。储存和秩序当道的今天,删除不必要或冗余的文件能力显得尤为关键。本文深入探讨你会想要使用这个强大功能的时刻和原因,并通过各种案例展示了这个概念,同…

Kafka-生产调优

Kafka生产调优实践 通常在生产环境中,Kafka都是用来应对整个项目中最高峰的流量 搭建Kafka监控平台 生产环境通常会对Kafka搭建监控平台。而Kafka-eagle就是一个可以监控Kafka集群整体运行情况的框架,在生产环境经常会用到。官网地址:EFAK…

羊大师提示,羊奶的适宜饮用量及其益处

羊大师提示,羊奶的适宜饮用量及其益处 羊奶一直以来被视为一种健康营养的选择,它不仅仅是一种替代牛奶的选择,更是一种富含营养成分的天然饮品。但是,很多人对于羊奶的饮用量似乎并没有很准确的了解。那么,羊奶一天喝…

抢跑“自动驾驶第一股”背后:大规模商业化才是“王道”

去年以来,自动驾驶领域相关初创公司开始扎堆谋求上市。 公开资料来看,不仅有小马智行、文远知行、Momenta几家企业选择境外发行上市,还有知行科技、纵目科技、佑驾创新几家自动驾驶系统解决方案供应商更新了上市进展与计划,中国本…

【Linux】centOS安装git

使用git拉取代码仓库时报错: -bash: git: command not found 1.安装 sudo yum install git 2.查看版本 git --version 至此安装成功。