首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Django 2.2.4无法提供静态文件

问Django 2.2.4无法提供静态文件
EN

Stack Overflow用户
提问于 2019-10-15 20:09:38
回答 1查看 42关注 0票数 0

在我的应用程序中,我无法提供静态文件,如图像和js。

看起来一切都是正确的,但我仍然不能弄清楚为什么它不能加载。

我在stackoverflow中尝试了几个选项,但没有一个对我有效。

Settings.py

代码语言:javascript
复制
STATICFILES_DIR = [
os.path.join(BASE_DIR, "static")
]

STATIC_URL = '/static/'

我的项目结构

代码语言:javascript
复制
mydjangonginx
    |-mydjango_app
         | -urls.py
         | -views.py
         | -...
    |-mydjangonginx
         | -urls.py
         | -settings.py
         | -...
    |-static
         | -images
              | -login.jpg
         | -js
              | -my.js

mydjango_app/urls.py

代码语言:javascript
复制
from django.urls import path

from django.conf import settings
from django.conf.urls.static import static
from . import views

urlpatterns = [
          path('login', views.login, name='login'),
] + static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)

mydjangonginx/urls.py

代码语言:javascript
复制
from django.contrib import admin
from django.urls import path, include
from django.conf import settings
from django.conf.urls.static import static

urlpatterns = [
        path('admin/', admin.site.urls),
        path('myapp/', include('mydjango_app.urls')),
] + static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)

login.html

代码语言:javascript
复制
<html>
    {% load static %}
    login
    <script src="{% static 'js/my.js' %}"></script>
    <img src="{% static 'images/login.jpg' %}" />
</html>

js和图像都没有加载。

有人能帮上忙吗?

EN

回答 1

Stack Overflow用户

发布于 2019-10-16 01:51:06

静态文件夹应该在同一文件夹中的manage.py旁边(如果您没有更改它,则该文件夹为BASE_DIR )。

你的INSTALLED_APPS里有'django.contrib.staticfiles'吗?并且您正在使用{% static 'folder/some.file' %}模板标记来提供静态文件?

还要注意,在DEBUG模式下运行时,不需要向the模式添加静态文件。

编辑:它必须是STATICFILES_DIRS而不是STATICFILES_DIR

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58394365

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档