文学起点网
当前位置: 首页 文学百科

如何安装django框架(django环境搭建)

时间:2023-06-05 作者: 小编 阅读量: 2 栏目名: 文学百科

因为这两个子系统有各自负责的重点。wsgiwebserver负责提供高效的http请求处理环境,可以使用多线程、多进程或者协程的机制。wsgiwebapplication被调用后,负责处理业务逻辑。业务逻辑的处理可能非常复杂,wsgiwebapplication需要精心的设计来正确处理。产品正式上线运行的时候,通常我们需要高效的wsgiwebserver产品,比如gunicorn,uwsgi,cherrypy等,结合Django,组成一个高效的后端服务。80表示是服务启动在80端口上。

安装Django

Django 框架是用Python语言开发的, 所以安装Django 就像安装其他的 Python库一样,执行如下命令即可

> pip install django

你可以执行如下命令检查Django是否安装好, 并且查看安装的Django版本

> python -m django --version

如果像上面那样显示出一个版本数字(比如这里就是2.1.3) 表示已经安装好了。

创建项目

安装好以后, 我们需要创建我们 的 项目目录,项目目录里面保存了开发系统的所有文件。

我们可以创建 d:projects 作为我们的项目所在的目录。

然后从命令行窗口中 进入到 d:projects 目录,执行下面的命令创建项目目录

django-admin startproject Demo

注意最后的 Demo 就是项目的根目录名,执行上面命令后,就会创建 如下的目录结构:

Demo/

manage.py

Demo/

__init__.py

settings.py

urls.py

wsgi.py

最外层 Demo/ 就是项目根目录 d:projectsDemo , 项目文件都放在里面。

manage.py 是一个工具脚本,用作项目管理的。以后我们会使用它执行管理操作。

里面的 Demo/ 目录是python包。 里面包含项目的重要配置文件。这个目录名字不能随便改,因为manage.py 要用到它。

Demo/settings.py 是 Django 项目的配置文件. 包含了非常重要的配置项,以后我们可能需要修改里面的配置。

Demo/urls.py 里面存放了 一张表, 声明了前端发过来的各种http请求,分别由哪些函数处理. 这个我们后面会重点地讲。

Demo/wsgi.py 要了解这个文件的作用, 我们必须明白wsgi 是什么意思

python 组织制定了 web 服务网关接口(Web Server Gateway Interface) 规范 ,简称wsgi。参考文档:http://www.python.org/dev/peps/pep-3333/

遵循wsgi规范的 web后端系统, 我们可以理解为 由两个部分组成

wsgi web server 和 wsgi web application

它们通常是运行在一个python进程中的两个模块,或者说两个子系统。

wsgi web server 接受到前端的http请求后,会调用 wsgi web application 的接口( 比如函数或者类方法)方法,由wsgi web application 具体处理该请求。然后再把处理结果返回给 wsgi web server, wsgi web server再返回给前端。

如下图所示

为什么要搞出两个子系统,这么麻烦呢?

因为这两个子系统有各自负责的重点。

wsgi web server 负责 提供高效的http请求处理环境,可以使用多线程、多进程或者协程的机制。

http 请求发送到 wsgi web server , wsgi web server 分配 线程或者进程或者 轻量级线程(协程),然后在 这些 线程、进程、或者协程里面,去调用执行 wsgi web application 的入口代码。

wsgi web application 被调用后,负责 处理 业务逻辑。 业务逻辑的处理可能非常复杂, wsgi web application 需要精心的设计来正确处理。

django是 wsgi web application 的框架,它只有一个简单的单线程 wsgi web server。 供调试时使用。

产品正式上线运行的时候,通常我们需要高效的 wsgi web server 产品,比如 gunicorn,uwsgi,cherrypy等,结合Django ,组成一个高效的 后端服务。

所以这个 wsgi.py 就是 提供给wsgi web server调用 的接口文件,里面的变量application对应对象实现了 wsgi入口,供wsgi web server调用 。

2021年10月18日补充

上面的方式创建的项目,项目配置目录和项目本身目录同名。

可以这样创建目录,结构更合理一些:

# 执行命令创建项目目录,并且进入到项目目录

mkdir Demo&& cd Demo

# 然后执行命令 创建manage.py 和 项目配置目录 名为 config

django-admin startproject config .

运行 Django web服务

刚才我们说了, django虽然只是 wsgi web application 的框架,但是它也有一个简单的 wsgi web server 。 供调试时使用。

所以也构成一个完整的后端web服务。 本地调试代码的时候,完全可以运行起来。

运行开发web 服务只需要在命令行窗口里面,

首先进入到项目根目录 ,比如,我们这里就是 d:projectsDemo

然后执行如下命令

python manage.py runserver 0.0.0.0:80

这样服务就会被启动。 我们就可以在浏览器访问web服务了。

其中 0.0.0.0:80 是指定 web服务绑定的 IP 地址和端口。

0.0.0.0 表示绑定本机所有的IP地址, 就是可以通过任何一个本机的IP (包括回环地址 127.0.0.1 ) 都可以访问我们的服务。

80 表示是服务启动在80端口上。

请打开浏览器,地址栏输入 ‘127.0.0.1’ ,就可以看到如下的界面,表示Django服务搭建成功,启动成功。

注意,启动web服务的命令行窗口不能关闭,如果关闭,web服务就停止了。

    推荐阅读
  • 高音萨克斯和中音萨克斯的区别是什么(高音萨克斯和中音萨克斯这两者的区别)

    高音萨克斯和中音萨克斯的区别是什么在音色上。

  • 密宗是什么意思(密宗的含义)

    密宗提倡即身成佛,乃以了生死为成佛。佛教密宗综合了各国家地区密宗的传承。僧一行从此修习传授形成密宗,被称为密宗领袖,并著有《大日经疏》,为《大日经》的注解。密宗以密法奥秘,必须经阿阇梨亲自灌顶,必须经阿阇梨亲自授三昧耶戒,并持执不怠,不经传授不得互相传习及显示非密宗信众,因此称为“密宗”。由于三武灭佛等历史原因,从唐朝以后,密宗在我国隐没于山林。密宗是大乘八大宗派之一。

  • 鸡蛋腌咸了捞出怎么放(鸡蛋腌咸了捞出如何放)

    首先,腌鸡蛋或者鸭蛋一般都是在一个星期至一个半月之间,时间长了蛋也没啥营养了如果怕腌的鸡蛋太咸,可以捞出来洗干净后煮熟,然后晾干,再放入盐水中,这样可以保存6个月都没事,盐水也不会继续浸到鸡蛋里,我来为大家科普一下关于鸡蛋腌咸了捞出怎么放?以下内容希望对你有帮助!鸡蛋腌咸了捞出怎么放首先,腌鸡蛋或者鸭蛋一般都是在一个星期至一个半月之间,时间长了蛋也没啥营养了。

  • 女式腕表推荐(六款清新的女士腕表推荐)

    炫丽的深蓝小牛皮,牛皮佩戴在手腕上舒适柔软,贴合女性水嫩的肌肤。CACHALOT凯奇洛克陨石系列腕表点评:经过精心设计的纯银表壳,方形造型独具个性却不尖锐,能适度地贴合于手腕各部位。这款凯奇洛克蓝色欧泊石腕表采用27毫米的圆形表盘,佩戴在手上显得精致而小巧,使用四颗小钻石作为时间刻度。纯银的表壳,色泽均匀透亮,无论是日常上班佩戴,还是用作出行的装饰品,都是女性的最佳选择之一。

  • 孩子在学校勇敢救人(3名初中生教科书式)

    情急之际,张启文看到了路过的同班同学陈时展和马晨。陈时展和马晨上前查看一番后,随即判定需要叫救护车。陈时展拿出手机拨通了120,张启文拍了几张现场照片,马晨录下视频留存以便警察寻找和联系老人的家属。25日下午,一场突如其来的跨楼“面谢”引发围观。得知老人状态安好,3名学生表示悬着的心落定了。张启文表示,将多了解一些急救方面的常识与方法,以便在紧急状况下,为当事人争取更多的时间。

  • 油封上的TTOTC是什么意思(油封上的TTOTC的意思)

    油封上的TTOTC是什么意思?下面内容希望能帮助到你,我们来一起看看吧!油封上的TTOTC是什么意思油封上的TTOTC是油封的另一种型号,这是普通油封,带防尘唇可以防尘,耐介质压力<0.05MPa的场合,线速度≤15m/s。其中A型为普通外包胶单唇口、B型为外骨架单唇口、C型为外骨架双骨架(盒式)单唇口;AS、BS、CS中的S一般代表防尘唇,既相应结构形式的双唇结构形式。

  • 哦字怎么组词语(哦的词语)

    跟着小编一起来看一看吧!哦字怎么组词语沈哦:shěnò犹沉吟。后因以哦松谓担任县丞或代指县丞。

  • 关于最长的一天成语(一天一成语有眼不识泰山)

    妻子听后,便给孩子取名泰山。泰山回到家后,又开始了天天打柴挖药的活计。几年后,鲁班为造登城云梯,带着徒弟到泰山来选木材。这时,鲁班才发现,那摆摊的小伙竟是前几年跟随自己学艺的泰山,不禁脱口说道:“你刻的这些东西太好了,当初不该把你送回家,我真是有眼不识泰山。”据说,后来泰山在鲁班的指点下,创造了许多根雕珍品,从那以后,也就有了根雕这门艺术。

  • 白云区酸菜鱼套餐(静安寺惊现大码潮餐厅)

    静安寺爆出一家“大码潮餐厅”主菜都是XXXL号到店点菜全靠T恤从M~XXXL尺码の菜全都有比盆还大招牌酸菜鱼一口就冒火の巨型牛蛙山人均100现在还打6.8折!把酸菜放入熬制了2个多小时的高汤里,超级提鱼鲜味!不仅尺寸惊人,辣味更是比酸菜鱼高上2个level!糍粑软糯拉丝浇上红糖简直绝配。人均60静安寺吃到high新店就开在静安寺的晶品百货,6.8折算下来人均不过60元,这地段这性价比简直了!

  • 国内童装上市龙头(嘉曼服饰上市首日破发)

    国内童装上市龙头9月9日,创业板新股嘉曼服饰上市首日破发。经计算,若中一签并在开盘位置卖出,投资者亏损3325元。被称为“童装第一股”的嘉曼服饰是一家中高端童装运营企业,业务涵盖童装的研发设计、品牌运营与推广、直营与加盟销售等环节。最终剔除无效报价和最高报价后,参与初步询价的投资者为381家,配售对象为9268个。业绩表现方面,嘉曼服饰营收和净利润逐年增长。