大家好,从今天开始,我们来学习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随着E、F两个小组赛的而结束,卡塔尔世界杯只剩最后两个名额了,就让小编来为大家盘点一下吧!G组的瑞士、塞尔维亚、喀麦隆和H组的乌...更多
2022-12-02 09:41:2212月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