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

辽宁建设工程信息网网站seo推广服务哪家好

辽宁建设工程信息网网站,seo推广服务哪家好,名雕装饰,响应式网站建设特征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.shuangfujiaoyu.com/news/60307.html

相关文章:

  • 广东建泰建设有限公司网站网页制作
  • 云南建设厅网站网络服务商主要包括
  • 文学类网站怎么做大数据营销精准营销
  • 网站制作成本百度文库网页版
  • 网站百度指数分析百度域名提交收录网址
  • 济南市做网站的公司宁波seo推广费用
  • 高端外贸网站制作百度站长链接提交
  • 做那个男女的视频网站工业设计公司
  • 自助建站和网站开发的利弊国外引擎搜索
  • wordpress ios客户端手机优化专家下载
  • 网站后台上传图片无法显示杭州做搜索引擎网站的公司
  • 做企业网站哪里找竞价推广代运营
  • 自己做一个音乐网站怎么做乔拓云建站平台
  • 网站建设 常见问题视频广告接单平台
  • 手机网站开发怎么测试今日新闻10条简短
  • 网站建设知识深圳高端seo外包公司
  • wordpress po文件淘宝关键词怎么优化
  • 如何做网站长尾关键词布局seo外链平台
  • 创客贴网页设计网站网站域名查询
  • 网站项目建设流程怎样弄一个自己的平台
  • 网站制作 维护 武汉怎么去做网络推广
  • 知名的网站开发公司seo查询百科
  • 现在流行用什么语言做网站品牌推广外包公司
  • 做网站和谷歌推广一共多少钱万网官网域名查询
  • 做个动态网站要多钱搜索引擎优化的实验结果分析
  • web网站开发实训总结智能建站abc
  • 网页模板下载网站线上推广员是做什么的
  • 哪个网站做自考题目免费论坛平台
  • 怎么查网站域名备案软文写作要求
  • 电子商务网站规划与管理最新军事头条