Diango 一——URL】的更多相关文章

内容概要 1.web框架初识 2.MTV模式 3.Django创建流程和命令行工具 4.配置文件  settings 5.视图函数  views 6.路由系统  URL 7.模板系统  template 8.models(见下一章) 1.web框架初识 框架,即framework,特指为解决一个开放性问题而设计的具有一定约束性的支撑结构,使用框架可以帮你快速开发特定的系统,简单地说,就是你用别人搭建好的舞台来做表演. 对于所有的Web应用,本质上其实就是一个socket服务端,用户的浏览器其实就…
一.url配置 url本质是url与要为该url调用的视图函数之间的映射表 urlpatterns = [正则,视图函数[,别名]] 二.正则表达式 1.匹配原则 django是循环urlpatterns这个列表,一旦匹配到,就不再往下进行匹配 2.分组匹配 把正则进行分组r"^index/([0-9]{4})/([0-9]{2})/"  分组后,视图函数就要用位置参数来接收值,正则捕获的都是字符串格式 3.命名分组匹配 把正则进行分组并命名,r"^index/(?P<…
url的命名和反向解析 静态路由 url(r'^login/', views.login,name='login'), 反向解析ht 模板 {% url 'login' %} --> '/app01/login/' py文件 from django.urls import reverse reverse('login') --> '/app01/login/' 分组路由 位置传参 url(r'^del_publisher/(\d+)/', views.del_publisher,name='d…
URL的配置 django中,url也称urlconf,默认的django项目设定两个url地址,分别是admin站点管理和首页地址.from diango.urls import path,include导入URL编写模块,urlpatterns整个项目的url集合,每个元素代表一条url信息. 带变量的url,url变量类型有字符类型,整型,slug和uuid 字符类型:匹配任何非空字符串,但不含斜杠,如果没有指定类型,默认使用该类型 整型:匹配0和正整数 slug:注释,后缀,和附属等概念…
因为我们建立了Django后 ,url是在mysite下的全局对象 因为我们实际项目里不可能只有一个工程 而全放在全局里去分发url 会让代码耦合度提高,代码量大后会造成维护困难.这时候我们把url分别放到自己的工程下,在工程内建立urls.py 然后在全局url里去映射到分发的工程里.我们点开urls.py就能看到注释提示.from diango.urls import include 并提示我们使用方法 include("blog.urls") 把属于blog的映射注释掉 按提示改…
Django中提供了一个关于URL的映射的解决方案, 1.客户端的浏览器发起一个url请求,Django根据URL解析,把url中的参数捕获,调用相应的试图,获取相应的数据,然后返回给客户端显示 2.通过一个视图的名字,再加上一些参数和值,逆向获取相应的URL 第一个就是平常的请求有URLconf来解析的过程, 第二个叫做,url的逆向解析,url逆向匹配,url的逆向查阅,等 Django提供了不同的层级的url逆向处理工具: 1.在模板templates中,使用url标记,如:{% url…
路由的格式: #路由配置的格式: urls.py里面写 from diango.conf.urls import url urlpatterns = [ url(正则表达式,views视图函数,name) ] 一:无名分组 路由urls.py的配置 from django.conf.urls import url from django.contrib import admin from app01 import views urlpatterns = [ url(r'^admin/', adm…
URL(Uniform Resoure Locater)统一资源定位符,是对可以从互联网上得到资源位置和访问方法的一种简洁形式,是互联网上标准资源的地址.互联网上的每个文件都有一个唯一的URL,它包含的信息指出文件的位置以及浏览器的处理方式.访问者通过url访问网址,服务者通过设置url让访问者进行访问 . 1.URL格式 schema://host[:port#]/path/.../[?query-string][#anchor]   schema           指定使用的协议(例如:h…
diango运行流程 Django处理一个请求的流程: 在浏览器的地址栏中输入地址,回车,发了一个GET请求 wsgi模块接收了请求,将请求的相关信息封装成request对象 根据地址找到对应函数 执行函数获取到返回结果,wsgi模块将结果返回给浏览器 发请求的途径: 在浏览器的地址栏中输入地址 get请求 a标签 get请求 form表单 get/post reqeust ​ reqeust.GET url上携带的参数 ?k1=v1&k2=v2 ​ reqeust.POST form表单提交P…
使用顺序 settings 静态文件配置 BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) #文件夹根目录 DEBUG = True #因为启动出错调试模式 上线后改为Flase,出错不报错,给用户更好的用户体验 ALLOWED_HOSTS = ['*'] #让所有的用户可以访问 INSTALLED_APPS = [ #app注册 'app01', 'app01.apps.App01Config' # 推…