静态不加载 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
。只有这样,才能访问静态文件
静态文件在我将它们移动到另一个目录后没有加载。
我的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
。只有这样,才能访问静态文件