【问题标题】:why I can not in folder static inside app for project django为什么我不能在项目 django 的应用程序内的文件夹中静态
【发布时间】:2021-05-22 20:34:24
【问题描述】:

我无法访问我的 Django 项目的 STATIC 文件夹。

这是我的项目结构。

-myproject
--core
  --settings.py
--myapp
  --static
--------myapp
       ---- js
       ---- css
--templates
--static

settings.py 中:

STATIC_URL = '/static/'
STATICFILES_DIRS=[
    os.path.join(BASE_DIR, "static"), 
]

打印 STATICFILES_DIRS:

['/media/my_pc/Apps/my_project/static']

在我的主要 urls.py 中,我使用了这个:

 if settings.DEBUG:
        from django.contrib.staticfiles.urls import staticfiles_urlpatterns
        urlpatterns += staticfiles_urlpatterns()

现在,当我尝试调用静态 .js 文件时,它不起作用。

【问题讨论】:

  • 尝试在 settings.py 中的 STATIC_URL 正下方定义您的 STATIC_ROOT。像这样的东西:STATIC_ROOT = os.path.join(BASE_DIR, 'static').
  • 我试过了,还是不行..
  • 好的!也许然后尝试更改将静态文件添加到 urlpatterns 的方法。像这样的东西:from django.conf import settingsfrom django.conf.urls.static import staticurlpatterns += static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)
  • 谢谢,我找到了解决办法。问题是我被称为块 {% block javascripts %}{% endblock javascripts %} 的方式是文件 base.html 中的名称错误
  • 我不会删除这个问题,也许有人会从中受益

标签: python django django-staticfiles django-static


【解决方案1】:

错误一瞥:


调用 base.html 时的此错误针对 blook javaScript 在 base.html 中
..
{%block javascript%}
{%endblock javascript%}

在 my_use_htm.html 中

{%block javaScript%}
{%endblock javaScript%}

专注于名字 blook

【讨论】:

    猜你喜欢
    • 2020-02-10
    • 2018-12-24
    • 2020-12-05
    • 1970-01-01
    • 1970-01-01
    • 2014-10-31
    • 2020-10-27
    • 2021-12-31
    • 2016-10-19
    相关资源
    最近更新 更多