Django+Vue前后端分离项目的部署

部署静态文件:

静态文件有两种方式 1:通过django路由访问 2:通过nginx直接访问

方式1:

需要在根目录的URL文件中增加 url(r'^$', TemplateView.as_view(template_name="index.html")),作为入口,在setting中更改静态资源位置,

STATIC_URL = '/static/'

STATICFILES_DIRS = (
    os.path.join(BASE_DIR, "dist/static"),  # 静态文件目录位置
)

方式2:

配置nginx: cd /etc/nginx 首先在 nginx的可用配置目录下新建我们的配置文件

cd sites-available/
vim mysite.conf


server {
    listen 80;
    server_name iotplatform;
    charset utf-8;
    client_max_body_size 75M;   
    location /static {
        alias /home/iot/IOTPlatform/dist/static;
    }    
    location /media {
        alias /home/iot/media;
    }   
    location / {
        root /home/iot/IOTPlatform/dist;  
	    index index.html;
        try_files $uri $uri/ /index.html;
    }
}
原文地址:https://www.cnblogs.com/Paul-watermelon/p/11224160.html