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

python+django 环境搭建以及post接口封装

1、搭建python+django环境

python 3.7.9的版本 具体参考之前的安装教程

django 使用 pip install django 会自动安装

检验安装版本: python -m django --version

2、创建django项目

django-admin startproject projectname

启动项目:python manage.py runserver  会以http://127.0.0.1:8000/ 启动开发的服务浏览器

3、在项目下创建应用

进入 projectname项目根目录,确保与manage.py文件处于同一级,输入下述命令:

python manage.py startapp myfirstapp 创建了一个myfirstapp应用

应用和项目的区别,一个项目下可以有多个应用,项目用来管理配置

4、搭建一个post接口

4.1配置路由

在项目projectname的 urls.py中增加app应用接口路由

from django.contrib import admin
from django.urls import path,includeurlpatterns = [path('myfirstapp/',include('myfirstapp.urls'))
]

在myfirstapp应用下面的urls.py中分发路由

from django.urls import pathfrom . import viewsapp_name = 'myfirstapp'
urlpatterns = [path('getIdNamber',views.idcard, name='idcard'),path('getPhoneNum',views.getPhoneNum, name='getPhoneNum'),
]

4.2实现post请求

在myfirstapp应用下面的views中实现post请求

@csrf_exempt
@require_http_methods(['POST'])
def idcard(request):try:data = json.loads(request.body)idCa = data.get("idNumber")idnumber  = getIdCard().createIdentityCard(idCa)return JsonResponse({'data': idnumber,'code':200})except Exception as e:return JsonResponse({'message': str(e)})

接口:

http://xx.xx.xx.xx:8080/getCard/getIdNamber

post

requestbody

{"idNumber":""}

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • Java内存区域与内存溢出异常(自动内存管理)
  • 鸿蒙系统创建签名文件及使用创建签名文件打包并安装
  • Labview_Workers5.0 学习笔记
  • 评价ChatGPT与强人工智能的未来
  • 【虚幻引擎】UE4初学者系列教程开发进阶实战篇——生存游戏案例
  • C语言求10进制转2进制(除2取余法)
  • Linux x86_64平台指令替换函数 text_poke_smp/bp
  • python的魔法方法
  • 虚拟现实3d场景漫游体验实现了“所见即所得”
  • TCP粘包
  • 如何搭建一个新生录取查询系统
  • pytorch通过 tensorboardX 调用 Tensorboard 进行可视化
  • Pyspider WebUI 未授权访问致远程代码执行漏洞复现
  • 深入剖析预处理
  • 【LabVIEW学习篇 - 5】:数据类型——数值、字符串
  • [译] 理解数组在 PHP 内部的实现(给PHP开发者的PHP源码-第四部分)
  • 5、React组件事件详解
  • CSS相对定位
  • Docker容器管理
  • docker容器内的网络抓包
  • EOS是什么
  • Java应用性能调优
  • linux安装openssl、swoole等扩展的具体步骤
  • Lucene解析 - 基本概念
  • Mybatis初体验
  • PHP 的 SAPI 是个什么东西
  • Promise初体验
  • python docx文档转html页面
  • react-core-image-upload 一款轻量级图片上传裁剪插件
  • 记录一下第一次使用npm
  • 罗辑思维在全链路压测方面的实践和工作笔记
  • 配置 PM2 实现代码自动发布
  • 区块链技术特点之去中心化特性
  • 入口文件开始,分析Vue源码实现
  • 深度学习在携程攻略社区的应用
  • 微信小程序实战练习(仿五洲到家微信版)
  • 你对linux中grep命令知道多少?
  • const的用法,特别是用在函数前面与后面的区别
  • Linux权限管理(week1_day5)--技术流ken
  • ​水经微图Web1.5.0版即将上线
  • #Datawhale AI夏令营第4期#AIGC文生图方向复盘
  • #每天一道面试题# 什么是MySQL的回表查询
  • (175)FPGA门控时钟技术
  • (31)对象的克隆
  • (delphi11最新学习资料) Object Pascal 学习笔记---第8章第2节(共同的基类)
  • (delphi11最新学习资料) Object Pascal 学习笔记---第8章第5节(封闭类和Final方法)
  • (pojstep1.3.1)1017(构造法模拟)
  • (八)光盘的挂载与解挂、挂载CentOS镜像、rpm安装软件详细学习笔记
  • (附源码)springboot电竞专题网站 毕业设计 641314
  • (计算机网络)物理层
  • (六)DockerCompose安装与配置
  • (论文阅读11/100)Fast R-CNN
  • (十八)Flink CEP 详解
  • (一)插入排序
  • (转)淘淘商城系列——使用Spring来管理Redis单机版和集群版