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;
}
}