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

郑州网站制作公司汉狮/怎么建网站赚钱

郑州网站制作公司汉狮,怎么建网站赚钱,西安专业网站建设报价,企业内部培训app软件REST与技术无关,代表的是一种软件架构风格,REST是Representational State Transfer的简称,中文翻译为“表征状态转移”或“表现层状态转化”。urls urlpatterns [url(r^users, Users.as_view()), ]view(视图) from django.views import Vi…
REST与技术无关,代表的是一种软件架构风格,REST是Representational State Transfer的简称,中文翻译为“表征状态转移”或“表现层状态转化”。

urls

urlpatterns = [url(r'^users', Users.as_view()),
]

view(视图)

from django.views import View
from django.http import JsonResponseclass Users(View):def get(self, request, *args, **kwargs):result = {'code': 0,'data': 'response data'}return JsonResponse(result, status=200)def post(self, request, *args, **kwargs):result = {'code': 0,'data': 'response data'}return JsonResponse(result, status=200) 

基于Django REST Framework框架实现

**在settings中注册 'rest_framework',**
```
from django.conf.urls import url, include
from web.views.s1_api import TestViewurlpatterns = [url(r'^test/', TestView.as_view()),
]
```

视图

from rest_framework.views import APIView
from rest_framework.response import Responseclass TestView(APIView):def dispatch(self, request, *args, **kwargs):"""请求到来之后,都要执行dispatch方法,dispatch方法根据请求方式不同触发 get/post/put等方法注意:APIView中的dispatch方法有好多好多的功能"""return super().dispatch(request, *args, **kwargs)def get(self, request, *args, **kwargs):return Response('GET请求,响应内容')def post(self, request, *args, **kwargs):return Response('POST请求,响应内容')def put(self, request, *args, **kwargs):return Response('PUT请求,响应内容')

上述就是使用Django REST framework框架搭建API的基本流程,重要的功能是在APIView的dispatch中触发。

在django自定义 RESTful

在页面中写
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>home</title>
</head>
<body><form action="http://127.0.0.1:8989/index/" method="post"><input type="text" name=username><input type="submit">
</form>
<button id="b1">点我发跨域请求</button>
<div id="box1"></div>
<script src="jquery-3.3.1.min.js"></script>
<script>function func(data) {console.log(data);console.log(data.name);//ok}
</script><script src="http://127.0.0.1:8989/index/"></script>
<script>$('#b1').click(function () {$.ajax({url:'http://127.0.0.1:8989/index/',type:'get',success:function (response_ret) {console.log(response_ret);console.log(response_ret.name);}})})
</script>
</body>
</html>

在视图中

```
data = {'name': 'bigc', 'age': 18}
def index(request):# 获取form post请求的数据if request.method == 'POST':print(request.POST.get('username'))return HttpResponse('func({})'.format(json.dumps(data)))
```

在中间件中写入如下

from django.utils.deprecation import MiddlewareMixin
class Cors(MiddlewareMixin):def process_response(self, request, response):# 指定的ip可以发送跨域请求# response['Access-Control-Allow-Origin'] = 'http://localhost:63342'# 所有的跨域访问都响应response['Access-Control-Allow-Origin'] = '*'if request.method == 'OPTIONS':# 给contentType 为application/json的放行response['Access-Control-Allow-Headers'] = 'Content-Type'# 给PUT,DELETE,放行response['Access-Control-Allow-Methods'] = 'PUT, DELETE'return response

http://www.lbrq.cn/news/1373959.html

相关文章:

  • 汉高建设公司网站/快速收录域名
  • java做网站例子/百度收录检测
  • wordpress 钩子教学/南京关键词seo公司
  • 商丘网站建设广告/关键词排名优化品牌
  • 网站建设技术培训/中国最新领导班子
  • 平顶山做网站多少钱/百度推广后台登录页面
  • 做动态网站的软件/百度竞价推广费用
  • 网站开发按几年摊销/长沙网络营销推广公司
  • 做网站具体步骤/列举常见的网络营销工具
  • 《电子商务网站开发与管理》/新站优化案例
  • 做网站的带宽多少钱/企业网站管理
  • 武汉市建设局网站/网络营销与策划
  • 上海门户网站的亮点/seo诊断方法步骤
  • wordpress目录权限设置密码/百度seo排名公司
  • 做网站高流量赚广告费/网站怎么开发
  • 如何做网站的链接结构/浏览器谷歌手机版下载
  • 杭州网站推广平台/促销方法100种
  • 广州联雅做的网站怎么样/拉人注册给佣金的app
  • 响应式网站开发流程/合肥seo推广公司
  • 廊坊商昊网站建设/外贸全网营销推广
  • 反馈网站制作/公司网络营销策划书
  • 用vs2010做网站导航/天津seo托管
  • 广告营销方式/seo优化按天扣费
  • 政府网站建设年度报告/百度网盘官网登录入口
  • iis 建网站手机访问/网络营销技巧培训班
  • 网站建设做的人多吗/广州疫情最新消息
  • wp企业网站模板/seo怎么优化软件
  • 红色餐饮网站源码/腾讯营销平台
  • 旅游网站建设色彩搭配表/和生活爱辽宁免费下载安装
  • 女人动漫做受网站/图片外链生成
  • 前端应用权限设计面面观
  • 自动驾驶中的传感器技术15——Camera(6)
  • 高效轻量的C++ HTTP服务:cpp-httplib使用指南
  • npm报错:npm install 出现“npm WARN old lockfile”
  • 微波(Microwave)与毫米波(Millimeter wave)简介
  • CSS font-weight:500不生效