超简单Django+nginx模拟前端接口

535 阅读1分钟

1.安装python

2.使用python处理软件pycharm 新建项目,它可以自动创建虚拟环境,有诸多优点

3.进入pycharm 命令行安装pip install django

4.django创建项目django-admin startproject myproject . 其中的点号代表当前目录

5.启动: python manage.py runserver

6.此时可重开一个终端,保证server启动。新建app:python manage.py startapp appname

7.在新建的app的views.py 里面输入如下代码

from django.http import HttpResponse
import json


def index(request):
    res = json.dumps([{'name': 'Jim'}])
    return HttpResponse(res, content_type='text/json')

这里的意思是调用index方法时返回的json 数据

8.在myproject 的urls.py中给出app 的路由

from django.contrib import admin
from django.urls import path

from reapi import views

urlpatterns = [
    path('admin/', admin.site.urls),
    path('', views.index),
]

这里的意思是当进入根路径时,会调用app中views.py的index 方法

9.另外还需要在myproject的settings.py中把app 加进入

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

因为Windows不支持uwsgi,而且这个方案主要用来mock前端数据,所以使用Django 自带的web 服务器是最佳选择,所以只需要启动服务就好了。

对于nginx的配置

location / {

proxy_pass http://192.168.1.107:8080;

}

只需要加入这一句启动nginx 就大功告成了。

附:nginx 操作

进入文件夹,相应的命令:start nginx.exe

nginx -s stop //停止nginx

nginx -s reload //重新加载nginx

nginx -s quit //退出nginx