Django+Nginx配置+前后端交互

Django+Nginx配置+前后端交互

本教程将从0开始搭建Django框架+Nginx web代理,并实现一个前后端交互实例。

(一)Django框架搭建

配置环境:Ubuntu 20.04.1 LTS Django 3.2

第一步:安装pthon环境。可以使用系统默认的python,这里采用anaconda。

安装anaconda的方法很多,本文使用的是https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/Anaconda3-5.3.1-Linux-x86_64.sh 可根据实际使用环境选择其他版本的anaconda。

安装过程,执行指令

sh Anaconda3-5.3.1-Linux-x86_64.sh

 

Enter 

 

 q

 

  yes

 

 ENTER

 

 yes

 

 这里是可选项,是否选择装VSCode。

至此anaconda 安装完毕。

执行指令创建一个环境用于安装django。

conda create -n "django" PYTHON=3.7

 

 y

 

 至此环境创建完成,根据提升输入指令进入环境

conda activate django

第二步:安装django。

conda install django

 

 y     

 

 

(二)Nginx服务搭建

第一步:nginx 安装

sudo apt-get install nginx

 

第二步:nginx配置文件改写

nginx 服务器配置文件/etc/nginx/conf.d/cs-8888-8080.conf

文件中配置指令为:(删除中文注释)

 1 server {
 2 
 3   listen 8888;网页端口
 4 
 5   server_name cs;服务名
 6 
 7 
 8 
 9   location / {
10 
11     root /html; 网页的路径
12     index index.html; 网页名
13   }
14 
15 
16 
17   location /api/ {
18 
19     proxy_pass http://127.0.0.1:8080; 后台管理服务器端口
20   }
21 
22 }

第三步:重启nginx

nginx 检测是否有问题

sudo nginx -t

 

 nginx 重启

sudo nginx -s reload

 

设置完成&界面访问

至此即可访问网页

主网页:ip地址:8888

 

 

后台管理地址:ip地址:8080/admin

 

 

参考网址:

Django: https://docs.djangoproject.com/zh-hans/3.2/intro/tutorial01/

posted @ 2021-06-11 20:21  nrm1  阅读(494)  评论(0编辑  收藏  举报