前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Django-开发Get、Post接口与基本操作

Django-开发Get、Post接口与基本操作

作者头像
wangmcn
发布2022-07-25 17:18:07
1.2K0
发布2022-07-25 17:18:07
举报
文章被收录于专栏:AllTests软件测试

Django-开发Get、Post接口与基本操作

目录

  • 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格式。

添加内容如下:

代码语言:javascript
复制
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个提交按钮):

代码语言:javascript
复制
<!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格式。

添加内容如下:

代码语言:javascript
复制
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

代码语言:javascript
复制
startproject # 创建一个Django项目
startapp # 创建一个Django应用
check # 检查项目完整性
runserver # 本地简易运行Django项目
shell # 进入Django项目的Python Shell环境
test # 执行Django用例测试

3.1.1、数据库相关

代码语言:javascript
复制
makemigrations # 创建模型变更的迁移文件
migrate # 执行上一个命令创建的迁移文件
dumpdata # 把数据库数据导出到文件
loaddata # 把文件数据导入到数据库

3.2、创建一个项目

命令行输入 django-admin startproject django_introduction

3.2.1、项目目录

代码语言:javascript
复制
settings.py # 项目配置文件
urls.py # 项目路由配置文件
manage.py # 项目管理文件

3.2.2、运行

命令行输入 python manage.py runserver

3.3、创建一个应用

命令行输入 python manage.py startapp blog

3.3.1、应用目录

代码语言:javascript
复制
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

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-04-15,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 AllTests软件测试 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 目录
  • 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
          相关产品与服务
          项目管理
          CODING 项目管理(CODING Project Management,CODING-PM)工具包含迭代管理、需求管理、任务管理、缺陷管理、文件/wiki 等功能,适用于研发团队进行项目管理或敏捷开发实践。结合敏捷研发理念,帮助您对产品进行迭代规划,让每个迭代中的需求、任务、缺陷无障碍沟通流转, 让项目开发过程风险可控,达到可持续性快速迭代。
          领券
          问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档