当前位置: 首页 > news >正文

收费报名网站怎么做网页制作源代码

收费报名网站怎么做,网页制作源代码,盗图来做网站,连云港网站定制开发Django的FBV和CBV 基于django开发项目时,对于视图可以使用 FBV 和 CBV 两种模式编写。 FBV,function base views,其实就是编写函数来处理业务请求。 from django.contrib import admin from django.urls import path from app01 import view…

Django的FBV和CBV

基于django开发项目时,对于视图可以使用 FBV 和 CBV 两种模式编写。

  • FBV,function base views,其实就是编写函数来处理业务请求。

    from django.contrib import admin
    from django.urls import path
    from app01 import views
    urlpatterns = [path('users/', views.users),
    ]
    
    from django.http import JsonResponsedef users(request,*args, **kwargs):if request.method == "GET":return JsonResponse({"code":1000,"data":"xxx"})elif request.method == 'POST':return JsonResponse({"code":1000,"data":"xxx"})...
    
  • CBV,class base views,其实就是编写类来处理业务请求。

    from django.contrib import admin
    from django.urls import path
    from app01 import views
    urlpatterns = [path('users/', views.UserView.as_view()),
    ]
    
    from django.views import Viewclass UserView(View):def get(self, request, *args, **kwargs):return JsonResponse({"code": 1000, "data": "xxx"})def post(self, request, *args, **kwargs):return JsonResponse({"code": 1000, "data": "xxx"})
    

其实,CBV和FBV的底层实现本质上相同的。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-BRYWjXoN-1691020686220)(assets/image-20210819114755157.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-uTin1A4e-1691020686221)(assets/image-20210819115517407.png)]

CBV,其实就是在FBV的基础上进行的功能的扩展,根据请求的方式不同,直接定位到不同的函数中去执行。

如果是基于django编写restful API,很显然使用CBV的方式会更加简洁,因为restful规范中就是根据method不同来执行不同操作。

基于django的CBV和restful规范开发实战案例:

# urls.pyfrom django.urls import path
from app01 import viewsurlpatterns = [# http://www.xxx.com/api/v1/users/path('api/<str:version>/users/', views.UserView.as_view()),# http://www.xxx.com/api/v1/users/2/path('api/<str:version>/users/<int:pk>/', views.UserView.as_view()),]
# views.pyfrom django.views import View
from django.http import JsonResponseclass UserView(View):def get(self, request, version, pk=None):if not pk:# 请求用户列表info = {"code": 0,"data": [{"id": 1, "name": "武沛齐"},{"id": 1, "name": "武沛齐"},]}return JsonResponse(info)else:# 获取ID=pk的用户信息,并返回info = {"code": 0,"data": {"id": 1, "name": "武沛齐"}}return JsonResponse(info)def post(self, request, version):# 新增用户,读取 request.POST 中提交的数据并添加到数据库中info = {"code": 0,"data": {"id": 1, "name": "武沛齐"}}return JsonResponse(info)def delete(self, request, version, pk):# 删除id=pk的用户info = {"code": 0,"data": {}}return JsonResponse(info)def put(self, request, version, pk):# 读取request.POST中的数据 + pk,更新数据库中的用户信息info = {"code": 0,"data": {"id": 1, "name": "武沛齐"}}return JsonResponse(info)def patch(self, request, version, pk):# 读取request.POST中的数据 + pk,更新数据库中的用户信息info = {"code": 0,"data": {"id": 1, "name": "武沛齐"}}return JsonResponse(info)

从上面的示例看来,基于django框架完全可以开发restful API。

django restframework框架 是在django的基础上又给我们提供了很多方便的功能,让我们可以更便捷基于django开发restful API,来一个简单的实例,快速了解下:

  • 基于django

  • 基于django + django restframework框架

http://www.hrbkazy.com/news/42584.html

相关文章:

  • 重庆做网站及公众号公司自己搜20条优化措施
  • 做司法考试题目的网站宣城网站seo
  • 唐山网站建设找煌途关键词排名点击
  • tomcat做公司网站滕州今日头条新闻
  • 网页设计跟做网站一样吗优化排名推广技术网站
  • 响应式布局模板网站免费下载sem和seo是什么意思
  • 王也经典语录南昌seo快速排名
  • 17网站一起做网店河北深圳网络推广招聘
  • 盐城做网站公司自主建站
  • 生日祝福网页源码html哈尔滨seo推广优化
  • 贾汪区住房和城乡建设局网站百度自动点击器怎么用
  • 晋江网站建设企业河南网络推广那家好
  • wordpress 调用热门文章宁波正规优化seo公司
  • wordpress可以做下载长沙网站优化价格
  • wordpress站点实例百度百度
  • 傻瓜式做网站哪个软件好百度seo快速
  • 行业网站建设报价厨师培训
  • 做红包网站是犯法的吗推广活动策划方案范文
  • wordpress 个性插件鹤壁seo
  • 学广告设计前景怎么样seo优化网站教程百度
  • 天天向上做图网站搜索 引擎优化
  • div+css网站模版下载百度搜索推广收费标准
  • 长辛店镇网站建设信息流优化师是干什么的
  • o2o网站建设公司优化网站的软件下载
  • 怎么让百度蜘蛛围着网站爬取广告推广
  • 网站规划与建设重要性理解与体会谷歌竞价广告
  • 私人做医院的网站google广告
  • 网站网站制作网站维护是做什么的
  • 宝鸡企业网站建设长春网站优化
  • 社交网站百度公司官网招聘