FBV CBV】的更多相关文章

s5day82 内容回顾: 1. Http请求本质 Django程序:socket服务端 a. 服务端监听IP和端口 c. 接受请求 \r\n\r\n:请求头和请求体 \r\n & request.POST request.GET d. 响应: 响应头: location:www.oldboyedu.com 和 响应体 e. 断开连接 浏览器: socket客户端 b. 浏览器发送: GET请求: "GET /index.html http1.1\r\nUser-Agent:Mozill…
一 类中绑定方法的传参,不需要self class Foo(object): def __init__(self,name): self.name = name def foo(self,x): self.x = x f = Foo('sccc') func = f.foo func('miracle') print(f.x) 输出: miracle 同样 class OrderView(View): def dispatch(self, request, *args, **kwargs): p…
路由层  url路由层结构 from django.conf.urls import url from django.contrib import admin from app01 import views urlpatterns = [ url(r'^admin/', admin.site.urls), url(r'^$', views.index), url(r'^index/', views.index, name='index'), ] url(正则表达式, views视图函数,参数,别…
FBV 和 CBV 使用哪一种方式都可以,根据自己的情况进行选择 看看FBV的代码 URL的写法: from django.conf.urls import url from api import views urlpatterns = [ # FBV 方式 url(r'asset',views.asset,name='asset'), ] views的函数方法: from django.shortcuts import render,HttpResponse,reverse,redirect…
1.FBV(function base views) 在视图里使用函数处理请求. url:        re_path('fbv', views.fbv),        # url(r'^fbv', views.fbv), func:        def fbv(requset):                return render(requset,'fbv_Cbv.html') 2.CBV (class base views) url: re_path('cbv', views.C…
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.…
CBV与FBV是django视图中处理请求的两种方式 FBV FBV也就是function base views,字面意思函数基础视图,使用函数的方式处理请求url分发中添加的参数为视图处理函数名, path('login/',views.login ) 视图中以此函数名建立处理函数 def login(req): if req.method=='POST': pass if req.method=='GET': pass CBV CBV也就是class base views,使用类的方式在视图…
练习CBV用法 截图中的action="/cbv/",应该是这样 上边红图,说明mysql有问题,需要重启一下 返回,输入的内容 @wrapper==>cbv=wrapper(cbv) 运行重启: 提交数据123,之后,返回123 服务端得到结果: 上边是FBV装饰器的使用 下边是CBV装饰器的使用: 下面我们进行,加装饰器 ,先演示dispatch 注意,上边的dispatch里边的,第一个框,没有self 这时候,我们再重启看效果. 现在开始写装饰器, 开始,加入方法装饰器,…
一:创建项目和应用: 或者用命令创建: 1:django-admin.py startproject CBV&FBV 2: cd CBV&FBV (路径切到该文件夹下) 3: python3 manage.py startapp app01 二:数据库迁移: 三:创建超级用户(做登录验证需要) 四 :分配路由   urls.py 五:登录验证视图函数 views.py----FBV(functiion Base Views) 方法一: from django.shortcuts impor…
FBV django CBV & FBV - FBV function basic view a. urls 设置 urls(r'^test.html$', views.test) b. views写法 def test(request): return ... c. FBV添加装饰器 - 定义装饰器 def wrapper(func): def inner(*args, **kwargs): return func(*args, **kwargs) return inner - 使用装饰器方法…