4.python 运用Django 开发后台接口
2019-09-29 本文已影响0人
TensorFlow开发者
场景
python 运用Django 开发后台接口,需要在小程序调用。
开发步骤
第1步 安装Django
python -m pip install django
或
python3 -m pip install django
第2步 新建项目
新建项目有两种方式,效果等效。终端指令方式是:
django-admin startproject MiniProgramAPI
或
借用Pycharm开发工具,New---NewProject...---Django --- 设置项目所在位置---Create
:

这一步操作完后,会看到项目被创建且被初始化为:

第3步 新建视图文件 views.py
在子文件夹MiniProgramAPI
下新建视图文件views.py

views.py
内容增加以下代码:
# -*- coding: utf-8 -*-
from django.http import JsonResponse
from django.views.decorators.csrf import csrf_exempt
@csrf_exempt
def test_api(request):
return JsonResponse({"result": 0, "msg": "hello world"})
第4步 修改子文件MiniProgramAPI
下的utls.py
修改子文件MiniProgramAPI
下的utls.py
,添加url(r'^test_api/', views.test_api, name='test_api'),
utls.py
文件完整的代码如下:
from django.conf.urls import url
from django.contrib import admin
import views
urlpatterns = [
url(r'^admin/', admin.site.urls),
url(r'^test_api/', views.test_api, name='test_api'),
]
第5步 启动django
在项目终端中运行:
python manage.py runserver

注意⚠️:通常第一次会提示先让迁移,则先运行迁移指令:
python manage.py migrate

第6步 通过浏览器访问我们刚刚写的接口
打开浏览器,输入网址:
http://127.0.0.1:8000/test_api/
可以看到:

注意⚠️
1.遇到【乱码】
如果:在第3步子文件夹MiniProgramAPI
下新建视图文件views.py
中有中文字符,则会在第6步 通过浏览器访问我们刚刚写的接口遇到了乱码,请检查,文件views.py
中文件开始处是否设置了编码格式:
# -*- coding: utf-8 -*-