首页 >食疗养生 > 饮食知识 >

如何安装django框架(python安装django模块教程)

发布时间:2023-02-03 09:00:05

大家好,从今天开始,我们来学习django框架。本课程分为6个部分。通过6节的学习,让我们对django有一个具体的了解,并使用django开发交互式网站应用。好,我们来学习第一课。在学习django之前,我们先来了解一下web框架。请看这张照片:

从图中可以看出,web框架是将路由系统、业务处理逻辑、数据库、模板耦合的功能封装在一起,实现网站应用开发的底层功能。

因此,我们在使用web框架开发网站应用时,不需要考虑如何请求、解析、响应等底层操作。我们只需要按照web框架的规则来填写和修改相应的业务功能,这样网站开发就非常简单了。

在python中,有很多web框架,如django、TurboGears、web2py、flask等,每一个都有自己的特点和优势。我们可以根据不同的项目选择不同的框架进行开发。对于刚接触web应用开发的人,我建议用Django,主要是因为它启动快,容易上手,可以快速构建高性能的网站应用。

先介绍一下姜戈,姜戈这个名字来自坦哥·雷恩哈特(姜戈·莱恩哈特),法国著名吉他手,爵士乐史上伟大的钢琴家。Django语言由Adrian和Simon于2003年开发,最初用于内部新闻编辑。直到2005年正式发布。使用Django,我们可以在几个小时内开发一个网站应用程序,使网站开发变得更加容易。

Django框架特性:

1.django的框架是一种mtv模型组织,类似于mvc,开发迅速,维护升级方便。

2.复用性,同一个功能模块可以移植到不同的项目中。

3.安全。django集成了一些必要的安全认证策略,如SQL注入、跨站脚本、跨站请求伪造等。,所以我们可以通过开发来提高网站的安全性。

4.扩展性。django作为一个框架,具有很强的扩展性,可以在其基础上开发各种网站应用。

–姜戈的版本

–最新版本:3.0.1

–当前教学版本:3.0.1

https://www.djangoproject.com/姜戈官方网站

2.Django的安装

Django的安装非常简单。首先,确保你的电脑安装了python和pip。让我们打开命令提示符并键入pip install django。

–固定

1.在线安装:打开cmd命令提示界面。

2.投入

–Pip install django #(安装django的最新版本) `

–或者

–Pip安装django[== =版本]`

–比如:

–` pip安装django==3.0 '

(安装django的指定版本)

–考试

–进口django

打印(django。版本)

–卸载Django

–pip卸载django

3.创建第一个网站。

我们先大致了解一下上面django框架的基本情况。让我们创建一个网站来看看django实际上是如何工作的。我们将在这里使用pycharm编辑器。这里就不太介绍编辑了。具体安装方法在讲义里。如果还没有安装,可以自己按照方法安装。

现在让我们打开pycharm,看到这个界面,让我们点击创建项目——选择django设置项目的存储位置,点击创建创建mysite项目。

Django将自动生成以下目录结构:

与项目同名的目录是配置文件venv虚拟环境,manage.py是django项目管理文件。

–目录文件描述:

–我的网站项目包文件夹

–包的主文件夹(默认与项目名称相同)

1.`__init__.py '

–初始化项目文件,服务将在启动时自动运行。

2.‘asgi.py & # 8217

-用于处理websocket请求。

3.`settings.py '

–姜戈的配置文件。这个配置文件中的一些全局变量将传递一些Django框架运行的参数。

–Setting.py配置文件,该文件在服务启动时自动调用,

–在这个配置文件中,您还可以为全局范围的数据传输定义一些用户定义的变量。

4.` wsgi.py '

–WEB服务网关接口的配置文件,仅在部署项目时使用。

5.` urls.py '

–项目的基本路由配置文件,所有动态路径必须首先与该文件匹配。

manage.py文件简介

–该文件是项目管理的主程序,用于在开发阶段管理整个项目的开发模式。

–Manage.py包含用于项目管理的子命令,例如:

–` pythonmanage.pyrunserver `启动服务

–` pythonmanage.pystartapp `创建应用程序

–` python manager . py migrate `数据库迁移

–`…`

settings.py文件简介

1.`基本目录'

–用于绑定=当前项目的绝对路径(动态计算),所有文件都可以遵循该路径。

2.`调试'

用于配置Django项目的激活模式。

1.True表示在开发环境中使用“调试模式”(用于开发)。

2.False表示当前项目正在“生产环境”中运行(未启用调试)

3.`允许的_主机'

–设置允许访问该项目的网络地址列表。

–价值:

1.如果是空列表,则表示只有` 127.0.0.1 '可以访问这个项目。

2.[‘*’]表示任何网络地址都可以访问当前项目。

比如:

本地主机/ 127.0.0.1 / 0.0.0.0 / IP

局域网中也允许访问。

注意:

如果您想在局域网中访问它,如何启动它:

3 python manager . py runserver 0 . 0 . 0:端口号

4.`已安装的应用程序'

–指定当前项目中安装的应用程序列表。

5.`中间件'

–用于注册中间件

6.`模板'

–指定模板的配置信息。

7.`数据库'

–指定数据库的配置信息。

8.`语言代码'

–用于指定语言配置。

–价值:

–英语:` ”zh-Hans ”`

9.`时区'

–指定当前服务器端时区。

–价值:

–中国时区:` ”亚洲/上海”`

10.` ROOT_URLCONF '

–用于配置根url配置‘mysite.urls & # 8217

–比如:

–` ROOT _ URLCONF = & # 8216mysite.urls & # 8217`

–默认配置

–组件

–`导入django.conf.global_settings '

url.py文件简介

1.网站路由功能配置文件

2.urlpatterns是url()实例的列表,例如:

urlpatterns = [

路径(r & # 8217^admin/’admin.site.urls),

]

–角色:

该文件将包含一个urlpatterns列表来表示路由视图映射,url()表示特定的映射。

3.url()函数

–用于描述路线和视图功能之间的对应关系。

–组件

–`从django.conf.urls导入url '

–语法:

–url(regex,views,kwargs=None,name=None)

1.regex:字符串类型,匹配的请求路径,允许正则表达式。

2.视图:指定与路径对应的视图处理程序的名称。

3.kwargs:传入视图的参数

4.名称:别名地址,用于反向解析。

–注意:

–每个正则表达式前面的r表示` ”`未转义的原始字符串。

–当urlpatterns中有多个url对象时,它们是从上到下配置的。一旦路由和url配置成功,所有后续的URL都将被忽略。

wsgi.py文件简介

1.WSGI是一个接口,全称wsgi: Web服务器网关接口。网络服务网关接口

2.wsgi实现了HTTP请求、解析HTTP请求、发送HTTP响应等底层应用的功能,

Django中的应用程序(功能模块–应用

什么是应用程序

–应用是Django项目中独立的业务模块,可以包含自己的路由和视图,……

创建应用程序应用程序

每个django项目可以包含多个app,相当于子系统、子模块、功能组件等。在一个大型项目中。它们相互独立,但也有联系。

所有应用程序共享项目资源。

在pycharm下面的终端terminal中输入命令:

python manage.py startapp登录

这样就创建了一个名为login的APP,django自动生成“login”文件夹。

Django应用程序的结构

1.`迁移'文件夹

–保存数据迁移的中间文件。

2.`__init__.py '

–应用子包的初始化文件。

3.` admin.py '

–应用的后台管理配置文件

4.` apps.py '

–应用的属性配置文件。

5.` models.py '

–与数据库相关的模型映射文件

6.` tests.py '

–应用程序的单元测试文件

7.` views.py '

–定义视图处理函数的文件。

–配置应用程序

–在settings.py中配置应用程序,以便它可以与整个项目集成。

INSTALLED_APPS = [

……,

‘自定义名称’

]

–比如:

“` py

INSTALLED_APPS = [

‘登录’#用户信息模块

‘regsier & # 8217,#收集模块

]

“`

4。写出路线

路由都在urls文件中,将浏览器输入的url映射到对应的业务处理逻辑。

简单的URL编写方法如下:

5。编写业务处理逻辑

业务逻辑在views.py文件中。

通过以上两步,我们将index的url指向views中的index()函数,该函数接收用户请求并返回一个“hello world”字符串。

6。运行web服务

现在我们可以运行web服务了。

命令行是:python manager . py runserver 127 . 0 . 0 . 1:8000。

但是在pycharm中,您可以这样做:

在上方工具栏中找到下面显示的图标。

单击下拉箭头。

单击编辑配置。

在主机中填写127.0.0.1端口,在端口中填写8000

好,单击绿色三角形,web服务将运行。

这样打开后,咱们就看到网站了,可以说不用写一行代码,就能建立一个网站 。下面咱们逐个文件介绍一下,看看他们都是什么功能,起什么作用。打开后,我们可以看到网站,所以我们不用写一行代码就可以建立一个网站。下面就来一一介绍一下,看看它们的功能和作用是什么。

标签: 百科内容

精彩推送

女生被同学霸凌喝下尿液 校园霸凌事件何时停

女生被同学霸凌喝下尿液 校园霸凌事件何时停

校园就是社会阶级小缩影,霸凌欺凌事件层出不穷,这不最近在江西,就发生这样恶劣的事件,作案主人公们的行为简直令人感到发指!江西...更多

2022-12-08 09:26:58
世界杯日本挺进八分之一决赛 日本足球的历史

世界杯日本挺进八分之一决赛 日本足球的历史

最近这三十年,日本这个国家的足球异军突起,突飞猛进。多次问鼎亚洲杯足球锦标赛,3次踢进世界杯十六强,就让小编来带大家了解一下...更多

2022-12-02 10:41:51
世界杯六队争夺仅剩2个十六强名额 十六强赛对阵组盘点

世界杯六队争夺仅剩2个十六强名额 十六强赛对阵

随着E、F两个小组赛的而结束,卡塔尔世界杯只剩最后两个名额了,就让小编来为大家盘点一下吧!G组的瑞士、塞尔维亚、喀麦隆和H组的乌...更多

2022-12-02 09:41:22
世界杯十六强名额都有谁 还剩几个名额争夺

世界杯十六强名额都有谁 还剩几个名额争夺

12月2日,随着E组比赛的结束,宣告十六强的队伍已经有十二支球队了,那是哪十二支球队呢?就让小编来带大家盘点一下吧!16强席位已产...更多

2022-12-02 09:06:29
核酸检测十混一阳性我们该怎么办 需要做哪些措施

核酸检测十混一阳性我们该怎么办 需要做哪些措施

核酸到现在,所有流程已经非常完善了,那如果我们在核酸检测十混一中初次晒查是阳性,我们应该怎么办呢?就让小编来告诉大家吧!首先...更多

2022-12-02 08:54:54
感染新冠病毒怎么办 年轻人感染新冠一般不超过三天

感染新冠病毒怎么办 年轻人感染新冠一般不超过三

众所周知,新冠属于自限性疾病,只要身体免疫力足够,几天之后便可以痊愈。那免疫力不强的人呢?就让小编来带大家了解一下吧!所有的...更多

2022-12-01 16:25:27
突然被通知要去方舱进行隔离 我们应该准备些什么

突然被通知要去方舱进行隔离 我们应该准备些什么

大家都很担心,核酸结果如何为阳性,该怎么办,就让小编来告诉大家应对措施。即使是阳性,也不能确诊就是新冠,需要隔离起来单独进...更多

2022-12-01 10:57:51
奥密克戎毒株毒性减弱 疫情胜利前的曙光

奥密克戎毒株毒性减弱 疫情胜利前的曙光

疫情这几年,折磨得全世界人民苦不堪言,恨不得除之而后快。最近专家有重大发现,这有可能标志着疫情结束的曙光!就让小编来带大家看...更多

2022-12-01 10:07:14
出现核酸阳性是封楼还是封小区 官方是这样回答的

出现核酸阳性是封楼还是封小区 官方是这样回答的

封控处理一直是阻断新冠疫情传染的重要手段,但是我们一直搞不清楚是应该封楼还是应该封小区,只能一刀切的做法明显不对。就让小编...更多

2022-12-01 09:39:48
梅西历史记录 盘点梅西的光辉事迹

梅西历史记录 盘点梅西的光辉事迹

梅西作为足坛举足轻重的人物,代表了一个时代的球员,他的每一项记录都堪称恐怖,今天就让小编来带大家盘点一下梅西的五个记录吧!1...更多

2022-11-30 17:25:18
感染新冠病毒怎么办 年轻人感染新冠一般不超过三天

感染新冠病毒怎么办 年轻人感染新冠一般不超过三

众所周知,新冠属于自限性疾病,只要身体免疫力足够,几天之后便可以痊愈。那免疫力不强的人呢?就让小编来带大家了解一下吧!所有的...更多

2022-12-01 16:25:27
突然被通知要去方舱进行隔离 我们应该准备些什么

突然被通知要去方舱进行隔离 我们应该准备些什么

大家都很担心,核酸结果如何为阳性,该怎么办,就让小编来告诉大家应对措施。即使是阳性,也不能确诊就是新冠,需要隔离起来单独进...更多

2022-12-01 10:57:51
奥密克戎毒株毒性减弱 疫情胜利前的曙光

奥密克戎毒株毒性减弱 疫情胜利前的曙光

疫情这几年,折磨得全世界人民苦不堪言,恨不得除之而后快。最近专家有重大发现,这有可能标志着疫情结束的曙光!就让小编来带大家看...更多

2022-12-01 10:07:14
出现核酸阳性是封楼还是封小区 官方是这样回答的

出现核酸阳性是封楼还是封小区 官方是这样回答的

封控处理一直是阻断新冠疫情传染的重要手段,但是我们一直搞不清楚是应该封楼还是应该封小区,只能一刀切的做法明显不对。就让小编...更多

2022-12-01 09:39:48
梅西历史记录 盘点梅西的光辉事迹

梅西历史记录 盘点梅西的光辉事迹

梅西作为足坛举足轻重的人物,代表了一个时代的球员,他的每一项记录都堪称恐怖,今天就让小编来带大家盘点一下梅西的五个记录吧!1...更多

2022-11-30 17:25:18