博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Day17 Django的基础使用和结构
阅读量:6245 次
发布时间:2019-06-22

本文共 1572 字,大约阅读时间需要 5 分钟。

整个Django的访问流程:

浏览器   urls:   http://127.0.0.1:8000/timer 	url.py:	1, http://127.0.0.1:8000/timer     GET  无请求数据	2,url匹配 url:  url(r'^timer/',views.showtime)	3,showtime()函数	4,响应   时间字符换		浏览器   urls:   http://127.0.0.1:8000/login 	url.py:	1,http://127.0.0.1:8000/login/  GET   无请求数据	2,url匹配 url(r"^login",views.login)	3,login()函数	4,响应  login.html函数		返回的url是http://127.0.0.1:8000/valide	1,http://127.0.0.1:8000/valide    POST  有请求数据{"user":"yangshuai"}类似于这种	2,url匹配   url(r"^valide",views.valide)	3,valide函数	4,响应页面

 

 

URL的详细讲解:

  urls这个文件如果引用的两个文件里有重名,可以起一个别名:from blog import views  as blog_views

   当如果多个规则都可以匹配成功的话,以第一条匹配成功的为准。

rl配置系统的无名分组:例如查找一个年份里的页面,可以利用正则表达式来进行		url配置系统的有名分组:		根据关键字来传参		url(r"^article/(?P
\d+)/(?P
\d+)$", blog_views.article_year) 前面必须跟上?P
<参数名>
,后面跟上$ 符号,这样才可以 映射分发: 当一个Django里边出现两个工程或者多个时,可以在每个项目里放入一个urls.py文件。 比如说现在有两个项目,一个blog,一个app01 总的url.py配置文件要定义的东西: 1,from django.conf.urls import url,include 2,urlpatterns = [ url(r'^admin/', admin.site.urls), #路由分发app url(r"^blog/",include(blog.urls)) ] 3,在每个项目里创建urls.py 然后在里边写每个配置就行了 from blog import views as blog_views from app01 import views as app01_views url反向解析: url(r"^login.html/",app01_views.login,name="login") 后边的网页中需要这么写:

 

 

视图函数:

请求对象(请求对象):		request.GET()  :数据类型是字典  get请求数据		request.POST() :数据类型是字典  post请求数据		request.method() 请求方式		request.path    请求路径		request.get_full_path  请求全路径			响应对象(响应对象):		Httpresponse()		render():			template:模板			context:上下文对象		redict()

 

转载于:https://www.cnblogs.com/sexiaoshuai/p/7811926.html

你可能感兴趣的文章
win7为鼠标右键添加“用Photoshop编辑”选项
查看>>
内部div自动扩张剩余宽度
查看>>
hbase伪分布式搭建和完全分布式搭建
查看>>
运行命令集
查看>>
在ORACLE里用存储过程定期分割表
查看>>
201621123069 《Java程序设计》第12周学习总结
查看>>
LINQ to Entity(摘录)
查看>>
【leetcode】124. Binary Tree Maximum Path Sum
查看>>
Flex实现 WebQQ那白云草地主题,云朵飘!
查看>>
安装meteor运行基本demo发生错误。
查看>>
Hibernate之QBC .HQL 查询
查看>>
当程序执行时间很快,控制台没显示执行代码和数据库
查看>>
为什么一般的性能测试要在局域进行?
查看>>
Linux 系统目录;
查看>>
[Android Studio 权威教程]断点调试和高级调试
查看>>
阶乘求和之最后一位
查看>>
Eclipse 乱码解决方案(UTF8 -- GBK)
查看>>
网络编程
查看>>
Debian安装Chrome
查看>>
民生银行十五年的数据体系建设,深入解读阿拉丁大数据生态圈、人人BI 是如何养成的?【转】...
查看>>