静态不加载 Django CMS

Static don't load in Django CMS

静态文件在我将它们移动到另一个目录后没有加载。
我的settings.py看起来像这样:

DATA_DIR = os.path.dirname(os.path.dirname(__file__))
BASE_DIR = os.path.dirname(os.path.dirname(__file__))

STATIC_URL = '/static/'
STATIC_ROOT = os.path.join(DATA_DIR, 'static')
STATICFILES_DIRS = (
    os.path.join(BASE_DIR, 'src', 'static'),
)
STATICFILES_FINDERS = (
    "django.contrib.staticfiles.finders.FileSystemFinder",
    "django.contrib.staticfiles.finders.AppDirectoriesFinder"
)
INSTALLED_APPS = (
    ...
    'django.contrib.staticfiles',
    ...
)

我想放在我的 virtualenv 的根目录中的所有静态文件。有文件夹

src(root_dir)-->media      /* uploaded media */
             -->static     /* for css, js etc*/
             -->project_y  /*web-page*/
             -->templates  /*html templates */  

(对我而言)奇怪的是模板和媒体在该目录中正常工作。我这样放置它们:

MEDIA_URL = '/media/'
TEMPLATE_DIRS = (
    os.path.join(BASE_DIR, 'templates'
)

任何关于如何重新定位静态的想法?

对于静态文件,您必须 collectstatic

python manage.py collectstatic

将从所有 STATICFILES_DIRS 收集文件并将它们放入 STATIC_ROOT。只有这样,才能访问静态文件