环境准备:
python3.8
django 3.0.6
pycharm 2020.1
1、准备工作
pip3 install django
2、开始代码
2.1、settiong文件配置
INSTALLED_APPS增加自己的app名称
```python
INSTALLED_APPS = ['small_api',]
```python
ALLOWED_HOSTS = ['*']
2.2、增加urls文件配置
```urlpatterns = [
path('admin/', admin.site.urls),
path('api/v1/alarm/', views.get),
]
其中views.alarm代表views文件里面的方法
3、views文件修改
‘’‘GET接口’‘’
from django.http import JsonResponse #接口返回的是json,需要引入的信息
def get(request):
if request.method == "GET": #获取判断请求方式
request_dict = request.GET #获取接口请求发送过来的信息
query = request_dict["query"] #获取接口请求发送过信息
'''
在这里可以写接口在发送请求后的一系列处理方法
'''
request_data = {"code":200,"message":"请求成功"}
return JsonResponse(request_data)
‘’‘POST接口’‘’
'''POST接口'''
from django.http import JsonResponse #接口返回的是json,需要引入的信息
from django.views.decorators.csrf import csrf_exempt #post接口需要引入的信息
@csrf_exempt #请求将不受Django的CSRF保护机制的限制,并且不需要包含CSRF令牌。类似请求不需要token也可以访问
def post(request):
if request.method == "POST": #获取判断请求方式
request_dict = request.body #获取接口请求发送过来的信息
query = request_dict["query"] #获取接口请求发送过信息
'''
在这里可以写接口在发送请求后的一系列处理方法
'''
request_data = {"code":200,"message":"请求成功"}
return JsonResponse(request_data)
4、启动
python manage.py runserver 0.0.0.0:8000
5、部署到服务器自动运行
nohup python3 manage.py runserver 0.0.0.0:8000 &
6、启动完成后就可以使用postman或者其他软件进行调用,本机跑的时候调用的地址就是:127.0.0.1:8000
,服务器的上启动的话调用地址就使用服务器xxx.xxx.xxx.xxx:8000
,x代表服务器对应地址