Django-开发GetPost接口与基本操作
Posted 小洁码很快!
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Django-开发GetPost接口与基本操作相关的知识,希望对你有一定的参考价值。
目录
-
1、开发Get接口
-
2、开发Post接口
-
3、基本操作
-
3.1、基本命令
-
3.1.1、数据库相关
-
-
3.2、创建一个项目
-
3.2.1、项目目录
-
3.2.2、运行
-
-
3.3、创建一个应用
-
3.3.1、应用目录
-
-
3.4、模型创建后,执行
-
3.5、使用Shell
-
3.6、使用Admin
-
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、基本操作
3.1、基本命令
命令行输入 django-admin
startproject # 创建一个Django项目
startapp # 创建一个Django应用
check # 检查项目完整性
runserver # 本地简易运行Django项目
shell # 进入Django项目的Python Shell环境
test # 执行Django用例测试
3.1.1、数据库相关
makemigrations # 创建模型变更的迁移文件
migrate # 执行上一个命令创建的迁移文件
dumpdata # 把数据库数据导出到文件
loaddata # 把文件数据导入到数据库
3.2、创建一个项目
命令行输入 django-admin startproject django_introduction
3.2.1、项目目录
settings.py # 项目配置文件
urls.py # 项目路由配置文件
manage.py # 项目管理文件
3.2.2、运行
命令行输入 python manage.py runserver
3.3、创建一个应用
命令行输入 python manage.py startapp blog
3.3.1、应用目录
views.py # 试图处理的地方
models.py # 定义应用模型的地方
admin.py # 定义Admin模块管理对象的地方
apps.py # 声明应用的地方
tests.py # 编写应用测试用例的地方
urls.py # (自行创建)管理应用路由的地方
3.4、模型创建后,执行
命令行输入 python manage.py makemigrations
命令行输入 python manage.py migrate
3.5、使用Shell
命令行输入 python manage.py shell
3.6、使用Admin
命令行输入,创建超级管理员
python manage.py createsuperuser
如果您觉得文章还不错,请 点赞、分享、在看、收藏 一下,因为这将是我持续输出更多优质文章的最强动力!
在这里推荐一个我自己创建的软件测试交流群,QQ:642830685,群中会不定期的分享软件测试资源,测试面试题以及测试行业资讯,大家可以在群中积极交流技术,还有大佬为你答疑解惑。
以上是关于Django-开发GetPost接口与基本操作的主要内容,如果未能解决你的问题,请参考以下文章
使用WinHttp接口实现HTTP协议GetPost和文件上传功能
Java HttpClient4.2.x版本getpost请求工具类