Django-开发Get、Post接口与基本操作
1、开发Get接口
1、修改views.py文件,添加Get请求方法。
引用HttpResponse、json包。
请求设置3个参数(userid、pwd、date)。
请求响应输出为json格式。
添加内容如下:
from django.http.response import HttpResponse
import json
def Get(request):
if request.method == 'GET':
result = {}
userid = request.GET.get('userid')
pwd = request.GET.get('pwd')
date = request.GET.get('date')
result['userid'] = userid
result['pwd'] = pwd
result['date'] = date
result = json.dumps(result)
return HttpResponse(result,content_type='application/json;charset=utf-8')
2、修改urls.py文件,将URL添加到urlpatterns里。
引用创建好的Get方法from web.views import Get
urlpatterns添加URL地址path('get/', Get)
3、运行manage.py文件,启动服务。
打开浏览器,输入Get接口地址(3个参数分别传入值):
http://127.0.0.1:8000/get/?userid=test&pwd=123456&date=20180718
请求后,页面响应输出内容。
利用Fiddler抓此接口,响应输出为json格式。
2、开发Post接口
1、templates文件夹里创建login.html文件,为提交数据的页面。
login.html文件源码(2个输入框、1个提交按钮):
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>login</title>
</head>
<body>
<form id="myForm" action="/post/" method="post">
<h5>账号:<input type="text" name="username" size="20"><br />
<h5>密码:<input type="text" name="password" size="20"><br /><br />
<h5><input type="submit" value="提交">
</form>
</body>
</html>
2、修改views.py文件,添加Post请求方法。
引用HttpResponse、render_to_response、json包。
提交设置2个参数(username、password)。
请求响应输出为json格式。
添加内容如下:
from django.http.response import HttpResponse
from django.shortcuts import render_to_response
import json
def Post(request):
if request.method == 'POST':
result = {}
username = request.POST.get('username')
password = request.POST.get('password')
result['username'] = username
result['password'] = password
result = json.dumps(result)
return HttpResponse(result,content_type='application/json;charset=utf-8')
else:
return render_to_response('login.html')
3、修改urls.py文件,将URL添加到urlpatterns里。
引用创建好的Post方法from web.views import Post
urlpatterns添加URL地址path('post/', Post)
4、修改settings.py文件。
屏蔽django.middleware.csrf.CsrfViewMiddleware
如图所示:如果不屏蔽,在进行提交操作时,提示:CSRF验证失败。请求中止。
5、运行manage.py文件,启动服务。
打开浏览器,输入Post接口地址(2个输入框输入值后,点击提交):
http://127.0.0.1:8000/post/
提交后,页面响应输出内容。
利用Fiddler抓此接口,响应输出为json格式。
3、基本操作
命令行输入 django-admin
startproject # 创建一个Django项目
startapp # 创建一个Django应用
check # 检查项目完整性
runserver # 本地简易运行Django项目
shell # 进入Django项目的Python Shell环境
test # 执行Django用例测试
makemigrations # 创建模型变更的迁移文件
migrate # 执行上一个命令创建的迁移文件
dumpdata # 把数据库数据导出到文件
loaddata # 把文件数据导入到数据库
命令行输入 django-admin startproject django_introduction
settings.py # 项目配置文件
urls.py # 项目路由配置文件
manage.py # 项目管理文件
命令行输入 python manage.py runserver
命令行输入 python manage.py startapp blog
views.py # 试图处理的地方
models.py # 定义应用模型的地方
admin.py # 定义Admin模块管理对象的地方
apps.py # 声明应用的地方
tests.py # 编写应用测试用例的地方
urls.py # (自行创建)管理应用路由的地方
命令行输入 python manage.py makemigrations
命令行输入 python manage.py migrate
命令行输入 python manage.py shell
命令行输入,创建超级管理员
python manage.py createsuperuser
本文分享自 AllTests软件测试 微信公众号,前往查看
如有侵权,请联系 cloudcommunity@tencent.com 删除。
本文参与 腾讯云自媒体同步曝光计划 ,欢迎热爱写作的你一起参与!