Python 用 Django 开发接口

面对疾风吧 · 2020年06月02日 · 1831 次阅读

环境搭建

1、pip install django==2.2.0
一、
django-admin startproject UITEST
python manage.py startapp paltform

创建 Django 项目

1. 创建方式:

# 方式 1:终端输入
django-admin startproject UITEST

# 方式 2:
pycharm 中新建 django 项目

在 settings.py 文件中添加应用

INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'paltform'
]

创建数据库表

class myclass(models.Model):
aa = models.CharField(max_length=111)
bb = models.CharField(max_length=111)

生成数据库迁移

python manage.py makemigrations
python manage.py migrate

创建用户

python manage.py createsuperuser

运行 django

python manage.py runserver

访问管理后台

127.0.0.1:8000/admin

浏览器访问

http://127.0.0.1:8000/

配置 URL

```
from django.conf.urls import url
from django.contrib import admin
import views

urlpatterns = [
url(r'admin/', admin.site.urls),
url(r'$', views.login_view),
]

```

创建 views.py 文件

#coding=utf-8
from django.http.response import HttpResponse


def login_view(request):
    return HttpResponse('hello world')

接受 get 请求参数

from django.http import JsonResponse
def getproject(request): #
reportid = request.GET.get("aa")
print(reportid)
back = {
'code': 200,
'message': '执行完成'
}
return JsonResponse(back)

接受 post 请求参数

def postproject(request):
data = json.loads(request.body.decode())
print(request.body)
print(type(data))
print(data)
add = myclass(aa='wahaha', bb='hahawa')
add.save() # 不 save 无法保存到数据库
myclass.objects.create(aa='wahaha1', bb='hahawa')
back = {
'code': 200,
'message': '执行完成'
}
return JsonResponse(back)

渲染模板

1、STATICFILES_DIRS = [
os.path.join(BASE_DIR,"templates")
]

def getreport(request):
return render(request, '2020-03-31_11_04_43_result.html')

总结

以上就是 django 的基础知识,用 django 写接口原来如此简单,有疑问的可以加我微信,有视频讲解这节课!liuxiaolu4986

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
暂无回复。
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册