前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >deployment-cheat-sheet

deployment-cheat-sheet

作者头像
星辉
发布2021-01-29 10:40:45
3660
发布2021-01-29 10:40:45
举报

文章目录

Django 静态文件部署

Django 部署配置

settings.py 文件配置:

代码语言:javascript
复制
STATIC_URL = "/static/"
STATIC_ROOT = os.path.join(BASE_DIR,"static")

urls.py 文件配置:

代码语言:javascript
复制
from django.conf.urls.static import static
from django.conf import settings

urlpatterns = [
    ...
 ] + static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)

静态文件生成指令运行:

代码语言:javascript
复制
python3 manage.py collectstatic

nginx 配置文件添加以下代码:

代码语言:javascript
复制
location /static {
	alias [静态文件所在路径];
	expires 30d;
    add_header Cache-Control private;
}

虚拟域名方式本地部署测试

nginx 配置文件配置:

代码语言:javascript
复制
server {
    listen         80;
    server_name    [虚拟域名。例如 bitcoin.admin];
    #charset UTF-8;
    access_log      /var/log/nginx/[项目名 + _ access].log;
    error_log       /var/log/nginx/[项目名 + _error].log;

    client_max_body_size 75M;

    location / {
        include uwsgi_params;
        uwsgi_pass [uwsgi 配置地址];
        uwsgi_read_timeout 120s;
        uwsgi_send_timeout 120s;

        if ( $request_method !~ ^(GET|POST|HEAD)$ ) {
                return 405;
        }
    }
}

本地 hosts 文件 sudo vim /etc/hosts(Mac 编辑方式) 添加以下:

代码语言:javascript
复制
[服务器 IP] [虚拟域名]
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021/01/25 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 文章目录
  • Django 静态文件部署
    • Django 部署配置
    • 虚拟域名方式本地部署测试
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档