环境:CentOS7 + python3.6.5
项目:从git clone
依赖安装过程略。
>>>
nginx配置文件
vi /usr/local/nginx/conf/nginx.conf
要点:
server {
listen 80;
server_name localhost;
server_name 127.0.0.1;
#charset koi8-r;
#access_log logs/host.access.log main;
location / { # 静态html文件路由,本示例并没有静态文件,仅保留官方配置
root html;
index index.html index.htm;
}
location /app { # django请求代理
proxy_pass http://127.0.0.1:8000; # 端口号写上
}
}
重启nginx
/usr/local/nginx/sbin/nginx -s reload
重启让配置生效
启动gunicorn
gunicorn myDjango.wsgi:application --bind 0.0.0.0:8000
需进入项目目录下,否则报错:找不到myDjango
访问示例:
我的nginx服务ip :10.8.157.33
Django请求url:/app/home
返回类型:json格式字符串
Tips:在settings中配置了django-cros-headers,但是实际请求过程中并没有出现跨域问题
Ajax请求示例代码如下:
<script type="text/javascript">
$(function(){
$.ajax({
type: 'get',
url: 'http://10.8.157.33/app/home',
async: true,
dataType: 'json',
success: function(data){
console.log(data)
document.write(data)
}
})
})
</script>
访问效果: