【问题标题】:django static url with mezzanine and templates带有夹层和模板的 django 静态 url
【发布时间】:2017-08-26 13:49:56
【问题描述】:

我已经被卡住了一段时间,我似乎无法理解它。在你说python manage.py collectstatic 是的之前,我已经做到了。 这是问题所在:我正在使用夹层的实体布局之一。夹层的文件似乎没有与实体模板布局合并。

在我的首页上,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)

简化的文件结构

app
---app
---solid
      static
         admin
         css
         mezzanine
      templates
---static
      admin
      css
      mezzanine
manage.py

【问题讨论】:

    标签: python django static django-templates


    【解决方案1】:

    一开始你错过了一个重要的东西,叫做斜线。在前面加一个斜线。

    STATIC_URL ='/static/'
    

    【讨论】:

      猜你喜欢
      • 2016-04-24
      • 2017-06-29
      • 2016-08-23
      • 2014-09-15
      • 1970-01-01
      • 2012-03-17
      • 1970-01-01
      • 2013-06-18
      • 1970-01-01
      相关资源
      最近更新 更多