2017-08-26 44 views
1

我被困了一段时间,我似乎无法得到它。在你说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 

回答

1

你缺少命名开始时斜线一件重要的事。在前面放一个斜线。

STATIC_URL ='/static/'