在 manage.py collectstatic 之后,应用程序的 Django 静态文件不会在生产中复制

问题描述

我正在使用 Django + Nginx + uwsgi

设置.py:


INSTALLED_APPS = [
    'django.contrib.admin','django.contrib.auth','django.contrib.contenttypes','django.contrib.sessions','django.contrib.messages','django.contrib.staticfiles','main',]

if DEBUG:
    STATIC_ROOT = os.path.join(BASE_DIR,"static/")
else:
    STATIC_ROOT = "/var/www/mysite/static/"

STATIC_URL = '/static/'

if DEBUG:
    MEDIA_ROOT = os.path.join(BASE_DIR,"media/")
else:
    MEDIA_ROOT = "/var/www/mysite/media/"

MEDIA_URL = '/media/'


STATICFILES_FINDERS = [
    'django.contrib.staticfiles.finders.FileSystemFinder','django.contrib.staticfiles.finders.AppDirectoriesFinder',]

更新代码后(在 DEBUG = True 中一切正常,静态文件加载正确)我在生产服务器的 python manage.py collectstatic 上使用 DEBUG = False 并且它收集管理静态,但它没有收集“主”应用的静态。

在调试模式下一切正常。

已检查 Nginx 的服务 - 工作正常。

为什么“collectstatic”不从“主”应用收集静态数据?

更新: 我是个白痴。忘记了在 git 中添加带有静态文件的目录。对不起。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...