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请求工具类

十Django学习之优化表单提交(GETPOST登录注册)

$Django-setting.py配置 ,GETPOST深入理解,三件套,orm对象关系映射简介

powershell网页getpost 中文请求与返回

56. Django 2.1.7 处理ajax请求GETPOST请求