带夹层和模板的django静态url
问题描述:
我被困了一段时间,我似乎无法得到它。在你说python manage.py collectstatic
是的,我已经完成了。 这是问题:我正在使用夹层的一种布局。它似乎不像夹层文件与实体模板布局合并。带夹层和模板的django静态url
在我的首页上,CSS可以工作,但是如果我转到/admin
页面,那么css会像这样加载admin/static/mezzanine/some_css.css
。除了根主页之外的任何东西都会加载css文件。所以我猜这是这条路,但我已经检查了我的根路径,这似乎是正确的?
settings.py
PROJECT_ROOT = BASE_DIR = os.path.dirname(PROJECT_APP_PATH)
# PROJECT_ROOT = os.path.dirname(os.path.abspath(__file__)) also tried this
STATIC_URL ='static/'
STATIC_ROOT = os.path.join(PROJECT_ROOT, 'static')
# STATICFILES_DIRS = (os.path.join(PROJECT_ROOT, "solid/static"),) also tried this
STATICFILES_DIRS = (
os.path.join(os.path.realpath(PROJECT_ROOT), "solid/static"),
)
STATICFILES_FINDERS = (
'django.contrib.staticfiles.finders.FileSystemFinder',
)
urls.py
urlpatterns +=[]+ static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)
simplfied文件结构
app
---app
---solid
static
admin
css
mezzanine
templates
---static
admin
css
mezzanine
manage.py
答
你缺少命名开始时斜线一件重要的事。在前面放一个斜线。
STATIC_URL ='/static/'