Django不会提供我的CSS或Javascript文件 - 静态文件

时间:2017-03-04 22:29:01

标签: python html css django

settings.py中,我的部分代码设置了静态网址。

STATIC_ROOT = os.path.join(BASE_DIR, "static")
STATIC_URL = '/static/'

我的静态文件和文件夹位于/home/myLinuxUsername/myApp/static/interactive-preview-dependencies。它有包含CSS,JS和图像的文件夹。它包含文件夹imagesscriptsstylesheets

我的urls.py的{​​{1}}是这样的:

urlpatterns

我的urlpatterns = [ # .. SOME CODE HERE .. url(r'^interactive/$', interactive), ] 是这样的:

views.py

以下是我尝试在def interactive(request): t= get_template('interactive/index.html') return HttpResponse(t.render()) 上加载CSS的示例(已更新)

interactive/index.html

当我运行<link rel="stylesheet" href=static 'interactive-preview-dependencies/styles/main.css' %}"> 并转到python manage.py runserver时,终端会向我显示此错误:localhost:8000/interactive

如何修复此问题,以便Django找到并加载CSS?

1 个答案:

答案 0 :(得分:1)

如果我理解正确,您的应用会被称为myAppinteractive-preview-dependencies只是/home/myLinuxUsername/myApp/static/内的子文件夹。根据{{​​3}}。您应该将其引用为

... href="{% static "myApp/interactive-preview-dependencies/styles/main.css" %}"