【问题标题】:Deployment with Django and Uwsgi使用 Django 和 Uwsgi 进行部署
【发布时间】:2017-05-31 07:41:10
【问题描述】:

我的问题是 uwsgi 不提供 django 项目的静态文件。我是 Web 开发的新手,我正在使用 uswgi 部署来学习本教程 (https://uwsgi.readthedocs.io/en/latest/tutorials/Django_and_nginx.html) 当 uwsgi 运行 django 时,我卡在了舞台上。我期待 uwsgi 在我运行后会服务器静态文件:

python manage.py collectstatic

然后

uwsgi --http :8000 --module myproject.wsgi

但是当我在 127.0.0.1:8000 上看到类似这样的东西 enter image description here

项目的结构很简单

--myproject:
-----myproject:
-------myproject:
----------init.py
----------settings.py
----------urls.py
----------wsgi.py
-------static
-------manage.py
-------db.sqlite3
-----venv

感谢您的任何提示或帮助。

【问题讨论】:

  • 您可能还想查看djangodeployment.com/2016/11/21/…,了解静态文件的工作原理。使用 uwsgi 的想法与 nginx 或 apache 相同(因为 uwsgi 本质上是一个专门的 Web 服务器);只是语法不同(--static-map)。

标签: django uwsgi


【解决方案1】:

单独使用 uwsgi 最简单的方法是添加static-map 参数,即--static-map=/static=/path/to/my/proj/ect/static

(如果您使用 MEDIA_ROOT,您也需要这样做。)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-03-10
    • 2016-08-12
    • 1970-01-01
    • 2011-02-05
    • 1970-01-01
    • 2014-06-04
    • 1970-01-01
    • 2022-10-16
    相关资源
    最近更新 更多