记一次部署 django 项目的经历

今天按照 django 教程写了一个 django项目(version: 2.0.1), 并尝试部署到服务器上, 使用的是 nginx+gunicorn+supervisor,其他都比较顺利, 唯独静态文件一直 404 读取不到.折腾了一两个小时终于解决, 必须记录一下.(404的原因暂时不清楚, 待解决)

查看日志都是Not Found: static/css/base.css, 一开始静态文件放在各个子 app 中,发现部署后读不到,就用python manage.py collectstatic放到根目录下的 static 文件夹,然而还是读不到,参考了这篇文章django+uwsgi+nginx部署,静态文件做了如下修改, 终于成功:

  1. settings.py添加或设置

DEBUG = False

TEMPLATE_DEBUG = False

ALLOWED_HOSTS = ['*']

STATIC_ROOT='/var/www/mysite/static'

  1. urls.py 没有按文章说的来改, 没有变动

  2. nginx 添加了配置


location /static/ {

    alias /var/www/mysite/static/;

}

  1. 最后再用一次
python manage.py collectstatic

把静态文件收集到/var/www/mysite/static/下, 重新运行项目, 成功加载静态文件.


写完发现格式不对, 看了下简书 markdown 教程, 没有找到教程里说的"预览"按钮......
新建了两篇文章终于看到预览按钮......


另外 django2.0.1 跟旧版改动挺大的? url 写法可以和 flask 一样了, url函数也改成了path

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。