首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Django】 Python Web 框架基础

,所有的动态路径必须先走该文件进行匹配 settings.py Django 项目的配置文件,此配置文件一些全局变量将为 Django 框架运行传递一些参数 setting.py 配置文件,启动服务时自动调用.../ BASE_DIR 用于绑定当前项目的绝对路径(动态计算出来), 所有文件都可以依懒此路径 DEBUG 用于配置Django项目的启动模式, 取值: True 表示开发环境中使用 调试模式(用于开发...localhost能访问本项目 - DEBUG = True时生效 ['*'],表示任何请求头host都能访问到当前项目 ['192.168.1.3', '127.0.0.1'] 表示只有当前两个host... URL, 匹配到第一个合适中断后续匹配 匹配成功 - 调用对应视图函数处理请求,返回响应 匹配失败 - 返回404响应 # 主路由-urls.py样例: from django.urls import...=None) 参数: route: 字符串类型,匹配请求路径 views: 指定路径所对应视图处理函数名称 name: 为地址起别名,在模板地址反向解析时使用 path转换器 思考:建立如上一百个网页该怎么办

2.1K20
您找到你想要的搜索结果了吗?
是的
没有找到

完整 Django 零基础教程|初学者指南 - 第 2 部分 转自:维托尔·弗雷塔斯

urls.py :这个文件负责映射我们项目中路由和路径。例如,如果您想在 URL 显示某些内容,则/about/必须先将其映射到此处。 wsgi.py :这个文件是一个用于部署简单网关接口。...Django 安装了一个简单 Web 服务器。在开发过程中非常方便,所以我们不需要安装任何其他东西就可以在本地运行项目。...它们提供了大多数 Web 应用程序所需通用功能,例如身份验证、会话、静态文件管理(图像、javascripts、css 等)等。 随着本教程系列进展,我们将探索这些应用程序。...正如我之前提到,我们稍后将详细探讨这些概念。 但是现在,Django 使用正则表达式 来匹配请求 URL。...对于我们主页 视图,我正在使用 ^$正则表达式,它将匹配一个路径,即主页(此网址:http : //127.0.0.1 : 8000)。

90110

Django实践-08间件应用

例如,Django 包含一个中间件组件 AuthenticationMiddleware,它使用会话将用户请求关联起来。...', # 系列博客按照中间件 ] MIDDLEWARE配置项是一个有序列表,列表一个个字符串,这些字符串其实是一个个类,也就是一个个中间件。...也可使用函数方法 在请求过程,上面的中间件会按照书写顺序从上到下执行,然后是URL解析,最后请求才会来到视图函数;在响应过程,上面的中间件会按照书写顺序从下到上执行,请求时中间件执行顺序正好相反...process_request方法都执行完后,匹配路由,找到要执行视图函数,先不执行视图函数,先执行中间件process_view方法,process_view方法返回None,继续按顺序执行,所有...假如中间件3 process_view方法返回了HttpResponse对象,则4,5,6process_view以及视图函数都不执行,直接从最后一个中间件,也就是中间件6process_response

13320

Django学习之旅(四)

1 Django处理页面请求过程 当有用户通过浏览器请求一个页面时, Django会把请求metadata数据包封装装成一个HttpRequest对象。...HttpRequest类是位于Django.http包。HttpRequest除了 会话(session) 以外属性只能是可读, 以下是常用属性。...这个属性是可写,你可以修改它来修改访问表单数据使用编码。接下来对属性任何访问(例如从GET 或 POST 读取数据)将使用新encoding 值。...我们是否可以返回一个比较复杂HttpResponse。 无需置疑, 当然可以啦。具体可以看下以下代码。 ? 4 综合实例 1)在urls.py新增音乐视图匹配规则 ?...匹配路径是/music/包含26个大小写字母以及-组成字符串 2)在views.py实现音乐视图 ?

34320

Django路由控制URL详解

URL是Web服务入口,用户通过浏览器发送过来任何请求,都是发送到一个指定URL地址,然后被响应。...在Django项目中编写路由,就是向外暴露我们接收哪些URL请求,除此之外任何URL都不被处理,也没有返回。通俗地理解,不恰当形容,URL路由是你Web服务对外暴露API。...依次匹配每个URL模式,在请求URL相匹配一个模式停下来。也就是说,url匹配是从上往下短路操作,所以url在列表位置非常关键。..." 默认情况下,Django内置下面的路径转换器: str:匹配任何非空字符串,但不含斜杠/,如果你没有专门指定转换器,那么这个是默认使用; int:匹配0和正整数,返回一个int类型 slug:可理解为注释...返回一个UUID对象; path:匹配任何非空字符串,重点是可以包含路径分隔符’/‘。这个转换器可以帮助你匹配整个url而不是一段一段url字符串。

1K20

Django 笔记-1-从请求到响应

一个用户 HTTP 请求到达时,为用户指定一个 WSGIHandler,用于处理用户请求响应,这个 Handler 是处理整个 Request 核心。...WSGI 不是服务器,Python 模块,框架,API 或者任何软件,只是一种规范,描述 Web Server 如何 Web Application 通信规范。...application 可以包括多个栈式中间件(middlewares),这些中间件需要同时实现 server application,因此可以在 WSGI 服务器 WSGI 应用之间起调节作用...中间件-Middleware 概述: Django Middleware 类似底层中一个轻量级插件系统,它能够介入 Django 请求和响应过程,在全局修改 Django 输入和输出内容。...总述 真实请求响应过程肯定是比我提到这些还要复杂多,但是我能力实在有限,目前仅能理解到这个层面了,如果错误欢迎指正。

81620

Django框架学习(一)

) wsgi.py 是项目WSGI兼容Web服务器一个入口 manage.py 是项目管理文件,通过它管理项目 子应用目录说明: admin.py文件跟网站后台管理站点配置相关 apps.py文件用于配置当前子应用相关信息...,相应对象,传入响应内容就可以了 3、在子应用下面创建一个文件urls.py,然后创建一个urlpatterns列表,然后再列表里面添加当前子应用url地址和视图函数对应关系url("url正则表达式...url中正则表达式不光可以写^匹配开头,还可以写一个前缀,进行匹配(这种情况在浏览器访问路径时候就必须写前缀了) ?.../'去掉再匹配匹配成功之后,去掉匹配成功内容;将匹配剩下内容到包含子应用urls里面进行同样匹配,然后匹配成功,找到对应视图函数,就会进行调用,然后给里面传一个request,最后就返回一个响应...5、Django配置文件 5.1BASE_DIR BASE_DIRDjango项目的根目录路径,利用它生成一些项目里面的路径一个文件打印__file__时,输入结果是当前文件绝对路径 os.path.abspath

2.1K20

PythonWeb | 搭建单服务实现多域名访问

由于生成django项目需要先下载django包,所以我们先创建一个基本虚拟环境,然后在虚拟环境通过具体命令来生成项目文件。...文件host_patterns匹配 ROOT_HOSTCONF = 'applite_web.hosts' # 设置一个默认域名,在没有匹配所有请求域名时,默认请求这个域名 DEFAULT_HOST...、然后在app_1_demo、app_2_demo中分别增加对应url和views函数 在app_1匹配成功之后,会直接跳转到app_1_demourls,再根据当前匹配跳转当前views函数...,会直接跳转到app_2_demourls,再根据当前匹配跳转当前views函数 1)、首先匹配app_2_demourls路由,匹配如下: from django.urls import...,任何匹配到其它location请求都会匹配到 include uwsgi_params; # uwsgi参数 uwsgi_pass 192.168.2.200

1.4K10

后端框架学习-Django

1.从配置文件根据ROOT_URLCONF找到主路由文件,默认urls.py 2.加载urlpatterns变量[包含很多数组路由] 3.依次匹配urlspatternspath,匹配到第一个合适中断后续匹配...4.匹配成功-返回响应 5.匹配失败-返回404 视图函数 用于接收浏览器请求并通过HttpResponse对象返回响应函数。...path(‘page/int:page‘,views.xxx) 转换器: str:匹配除了’/‘之外非空字符串 int:int匹配0或任何正整数 slug:匹配任何由ASCII字母或数字以及连字符和下划线组成短标签...,django会搜集所有已注册模型类,并为这些模型类提供数据管理界面。...django防御机制:页面和COOKIE都有一个暗号,只有两个暗号同时发送到服务器并且能够匹配,才允许POST。

9.3K40

如何搭建 Django 网站

这是一个密钥,用作Django网站安全策略一部分。如果您不在开发环境中保护此代码,则需要在将其放入生产环境时进行修改。 DEBUG。能够让调试日志显示错误,而不是HTTP状态代码响应。...每个path() 函数或将URL模式特定视图相关联,该模式将在模式匹配时显示,或者一个URL模式测试代码列表相关联。...为此,我们将使用一个特殊视图函数(RedirectView),它将第一个参数作为匹配函数/catalog/指定URL模式path()(在本例为根URL )重定向到()新URL 。...当我们更改模型定义时,Django会跟踪更改并创建数据库迁移脚本(在/ locallibrary / catalog / migrations /),以自动迁移数据库基础数据结构以匹配模型。...这使您有机会在应用这些迁移之前检查这些迁移代码 - 当您对Django熟悉后,您可以选择略微调整它们!

6.1K3225

·编写你一个 Django 应用-第 1 部分

打开命令行,cd 到一个你想放置你代码目录,然后运行以下命令: /  $ django-admin startproject mysite 这行代码将会在当前目录下创建一个 mysite 目录。...你应用可以存放在任何 Python path 定义路径。在这个教程,我们将在你 manage.py 同级目录下创建投票应用。这样它就可以作为顶级模块导入,而不是 mysite 子模块。...因为投票应用有它自己 URLconf( polls/urls.py ),他们能够被放在 "/polls/" , "/fun_polls/" ,"/content/polls/",或者其他任何路径下,这个应用都能够正常工作...现在,是时候来研究这些参数含义了。 path() 参数: route route 是一个匹配 URL 准则(类似正则表达式)。...当 Django 响应一个请求时,它会从 urlpatterns 第一项开始,按顺序依次匹配列表项,直到找到匹配项。 这些准则不会匹配 GET 和 POST 参数或域名。

1.3K30

Django2.0文(中间件)

1、 中间件是一个用来处理Django请求和响应框架级别的钩子。它是一个轻量、低级别的插件系统,用于在全局范围内改变Django输入和输出。每个中间件组件负责做一些特定功能。...它本质是一个自定义类,类定义了几个方法,Django框架会在请求特定时间去执行这些方法。...方法都不执行,而是顺序执行3, 2, 1间件process_response方法。...如果中间件 3 process_view方法返回了一个HttpResponse对象,则4, 5, 6process_view以及视图函数都不执行了,而是直接从最后一个中间件,也就是中间件 6 process_response...如果开启了这些缓存,任何一个Django提供页面将会被缓存,缓存时长在CACHE_MIDDLEWARE_SECONDS配置定义。

31310

Django url 反向解析 和 命令空间

Django 依次匹配该列表每个URL模式,在遇到第一个请求URL相匹配模式时停下来。...关键字参数由正则表达式相匹配命名组组成,并且这些关键字参数可以被django.conf.urls.url()可选参数kwargs覆盖。...如果请求URL没有匹配任何一个正则表达式,或者在匹配过程任何时刻抛出了一个异常,那么Django 将调用适当错误处理视图进行处理。请参见下面的错误处理。...它告诉Python 这个字符串是“原始” —— 字符串任何字符都不应该转义。参见Dive Into Python 解释。...如果提供命名空间第1步应用命名空间 不匹配Django 将尝试直接将此命名空间作为一个实例命名空间查找。

2.3K30

Python Web 深度学习实用指南:第三部分

让我们在下一部分查找。 API 库有何不同? 如今,术语库和 API 可互换使用。 两者之间有很多相似之处,但是在很多方面都不同。 API 一样,库也提供了可以根据需要使用函数和类集合。...在右侧面板,您可以选择随时使用您提供任何输入来测试智能体。 这将在开发响应时以及在测试意图提供输入匹配时派上用场。...智能体将用户输入可用意图进行匹配,并产生对查询满足。 响应通过 Webhook 发送回用户界面,并将响应呈现给用户。 集成 API 很有可能包含 Dialogflow 以外服务。...要查找有关这些属性更多信息,请查看这个页面上文档。 让我们以一种合理方式将从 API 获得响应嵌入到图像。 我们将在图像显示检测到面部可能性别和可能年龄。...在此步骤,数据集输入形状必须input变量声明声明尺寸完全匹配。 在这里重要是要提到,很多人将输入维数数据集具有的特征数量混为一谈。

14.6K10

Django框架学习笔记(二)URL路由

这一节我们继续介绍Django知识,我们知道 URL是web访问第一步,当用户对服务器有一个http请求时候,Django开始响应URL路由,校验这个URL是否存在,如果存在,定位到Views里一个方法或者函数...url结构 3.网站多主机路径使用 当一个网站比较大时候,每一个模块就是一个独立网站,每一个子模块都对应着独立服务器。...修改Django默认端口 http服务默认使用80端口,Django为了防止当前主机上可能存在80端口发生冲突使用了8000端口,如果当前主机上没有80端口占用的话,怎么修改当前项目为8000端口呢...访问局域网Django服务器 四、使用URL传值 1. 使用场景 我们发现很多网站某个页面的URL末尾都有一段字符串,不同页面URL后字符串值都不一样。...使用查询字符串传值 六、使用正则表达式判断URL路径 我们知道path是URL主机名后面的路径,在地址栏输入后系统会对其进行校验,如果匹配,则执行views里对应函数, re_path是一个使用正则表达式来校验

1.3K31
领券