首页 > 解决方案 > Django 不在数字海洋 ubuntu 18.04 上提供静态服务

问题描述

再次运行收集静态,它工作!

部署教程如下:https ://www.digitalocean.com/community/tutorials/how-to-set-up-django-with-postgres-nginx-and-gunicorn-on-ubuntu-18-04#checking-for -gunicorn 套接字文件

我刚刚在数字海洋上成功上传并运行了我的项目。它是在生产前根据 youtube 上的 coreyMS 教程使用最新版本的 django 2.1.7 开发的。它已与本教程一起部署在数字海洋水滴上的 ubuntu 18.04 上。

我不能让它服务于任何静态文件。

我的项目的结构是: newsite/myforum/ 这里是 manage.py 在 newsite/myforum/myforum/ 是 settings.py 我有 3 个应用程序用户,论坛和商店都在 newsite/ 的文件夹中我的论坛目录。

根据最新 django 版本的 coreyms 教程,静态文件夹应该在我的主应用程序中,因此是 forum/static/forum. 所以总路径是newsite/myforum/forum/static/forum

我的设置是:

BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
STATIC_ROOT = os.path.join(BASE_DIR, 'static/')
STATIC_URL = '/static/'

在 nginx 配置中,我指定了路径 home/myuser/mydir/myenv/newsite/myforum 也许我应该尝试: home/myuser/mydir/myenv/newsite/myforum/forum/static/forum 或者只是: home/myuser/ mydir/myenv/newsite/myforum/forum/static/

或者我应该更改我的 django 设置,然后运行 ​​collectstatic 命令。

我花了很长时间才完成部署,我不想运行一个愚蠢的命令并破坏它。

非常感谢帮助!!!!!!!!!!

标签: djangonginxserverdigital-oceandjango-staticfiles

解决方案


推荐阅读