Django--路由层、视图层、模版层】的更多相关文章

前情提要: 今天继续学习Django 的内容, 今天主要和渲染相关 1>配置路由 >2:写函数 >3 指向url 一:路由层 1:配置静态支持文件 1:路由层的简单配置 >django 1 版本 >django 2 版本 用path   2:无名分组 注意: 若要从URL 中捕获一个值,只需要在它周围放置一对圆括号. 不需要添加一个前导的反斜杠,因为每个URL 都有.例如,应该是^articles 而不是 ^/articles. 每个正则表达式前面的'r' 是可选的但是建议加…
[Django框架之视图层] 视图层 Django视图层, 视图就是Django项目下的views.py文件,它的内部是一系列的函数或者是类,用来专门处理客户端访问请求后处理请求并且返回相应的数据,相当于一个中央情报处理系统 小白必会三板斧 HttpResponse 返回字符串类型的数据 render 返回html页面,还可以使用模板语法 redirect 重定向 三板斧本质 django视图函数必须要返回一个HttpResponse对象? 正确! django视图函数必须有一个返回值,并且返回…
摘要: 路由层 无名分组 有名分组 反向解析 路由分发 名称空间 伪静态网页.虚拟环境 视图层 JsonResponse FBV 与 CBV(function base views与class base views) 文件上传 一.路由层:(Django的路由系统) URL配置(Django项目urls.py路由文件):就像Django所支撑网站的目录,它的本质是URL与要为该URL调用的视图函数之间的映射表.以这种方式告诉Django,对于这个URL调用这段代码,对于那个URL调用那段代码. …
一个视图函数,简称视图,是一个简单的Python 函数,它接受Web请求并且返回Web响应.响应可以是一张网页的HTML内容,一个重定向,一个404错误,一个XML文档,或者一张图片. . . 是任何东西都可以.无论视图本身包含什么逻辑,都要返回响应.代码写在哪里也无所谓,只要它在你的Python目录下面.除此之外没有更多的要求了——可以说“没有什么神奇的地方”.为了将代码放在某处,约定是将视图放置在项目或应用程序目录中的名为views.py的文件中. 视图层,熟练掌握两个对象即可:请求对象(r…
目录 Django的日常-3 JsonResponse form表单上传文件 CBV的源码分析 视图层 模板传值 过滤器 标签 自定义过滤器和标签 Django的日常-3 JsonResponse 在之前我们就知道,不同语言或者说系统之间,Json格式的数据是通用性最好的,所以我们通常会选择用json格式来从后端向前端传输数据,在Django里面,我们不需要像之前那样导入json模块然后用json.dumps和json.loads来打包和解析json数据,因为我们有一个专门的函数来做json数据…
内容概要 小白必会三板斧 request对象方法初识 form表单上传文件 Jsonresponse FBV与CBV 内容详细 1 小白必会三板斧 HttpResponse render redirect # 视图函数必须返回一个HttpResponse对象 # 具体参考HttpResponse源码 2 request方法初识 ''' request对象:( 1:request.method(判断请求格式) 2:request.POST(.get..getlist) 3:request.GET(…
视图层 小白必会三板斧 HttpResponse render redirect django视图函数必须要给返回一个HttpResponse对象(render和redirect内部返回的也是一个HttpResponse对象) 前后端分离 在前后端分离的情况下,为了保证数据的交互,我们选择JSON格式来传输数据. 前端一个人干(前端转成自定义对象) JSON.stringify() ——————> json.dumps() JSON.parse() ———————> json.loads()…
目录 orm表关系如何建立 一对多 多对多 一对一 django请求生命周期流程图 路由层 路由的简单配置 Django路由匹配规律 分组 无名分组 有名分组 反向解析 路由分发 名称空间 伪静态 虚拟环境 Django版本区别 视图层 form表单上传文件,后端如何获取文件 orm表关系如何建立 一对多 外键字段建在多的那一方 创建外键字段的时候,表字段会自动加_id后缀 多对多 外键关系需要建立第三张表来专门处理,建议外键创建在查询频率较高的那一方 django orm会自动创建第三张关系表…
1.路由层 1.1无名分组 1.2 有名分组 1.3 反向解析 1.4 路由分发 1.5 名称空间 2.伪静态网页 3.虚拟环境 4.视图层 1.1 JsonResponse 1.2 FBV与CBV 1.3 文件上传 1.路由层热身: urlpatterns = [ url(r'^admin/', admin.site.urls), url(r'^reg/', views.reg), url(r'^$', views.home), url(r'',views.error) ] def home(…
1 虚拟环境:解决问题同一台机器上可以运行不同版本的django,  1 用pychanrm创建--->files-->newproject--->选择虚拟环境  2 settings-->project创建  3 用命令行创建,详见https://www.cnblogs.com/liuqingzheng/p/9508851.html 2 django 2.0和django 1.0 路由层区别(*****url,re_path分组分出来的数据,是字符串)  -re_path:跟1.…