摘要:
CBV源码剖析 准备工作:做一个简单的CBV来研究路由层(urls.py)到底是怎么触发视图层(views.py)的'类'方法的。 views.py视图层 from django.views import View class MyLogin(View): def get(self,request) 阅读全文
摘要:
Django三板斧介绍 1.HttpResponse # 返回字符串类型 eg : return HttpResponse('返回字符串') # 将字符串形式放到页面上显示 2.render # 返回html页面 并且在返回给浏览器之前还可以给html文件传值 eg : return render( 阅读全文
摘要:
django版本区别 区别一: django1.x路由层使用的是url方法 而在django2.x 和 3.x 版本中路由层使用的时path方法 url()第一个参数支持正则 path()第一个参数时不支持正则的,写什么就匹配什么(精准匹配) # 如果你习惯使用正则那么也给你提供了另外一个方法: f 阅读全文
摘要:
虚拟环境 # 在正常开发中,我们会给每一个项目配备一个该项目独有的解释器环境(虚拟环境) # 如下图:我们在练习阶段,在不同的学习阶段我们都会使用到不同的模块,所有会下载很多模块,这样我们到后期写项目的时候之前的一些模块完全就用不到,所以我们到了真正的实际工作中,就要用到虚拟环境 该环境内只有该项目 阅读全文
摘要:
伪静态 概念: 静态文件:数据是写死,永远不会修改,万年不变。 伪静态:将一个动态页面伪装成静态页面 # 为什么要伪装? 伪装的目的在于增大本网站的seo查询力度 并且增加搜索引擎收藏本网站的概率:如果搜索引擎发现是一个静态网页,说明这个页面不会再修改了,那么搜索引擎就会把这个网站收录起来,如果有用 阅读全文
摘要:
路由分发 django每一个应用都可以拥有自己的templates文件夹 urls.py static文件夹 基于这个特点:django能够非常好的做到分组开发(每个人只写自己的app) 作为组长:只需要将手下书写的app全部拷贝到一个新的django项目中,然后再配置文件里面注册所有的app再利用 阅读全文
摘要:
反向解析 # 通过一些方法得到一个结果,该结果可以直接访问对应的url触发视图函数 模拟演示: urls.py urlpatterns = [ url(r'^$',views.home), # 首页 url(r'^func/',views.func) # 路由后缀func ] views.py de 阅读全文
摘要:
##路由层urls.py 路由匹配 第一个问题: url方法第一个参数是正则表达式 # 只要第一个参数正则表达式能够匹配到内容,那么就会立刻停止往下匹配,直接执行对应的视图函数 eg:url(r'test',views.test) url(r'testadd',views.testadd) # 通过 阅读全文