在settings.py
中,我的部分代码设置了静态网址。
STATIC_ROOT = os.path.join(BASE_DIR, "static")
STATIC_URL = '/static/'
我的静态文件和文件夹位于/home/myLinuxUsername/myApp/static/interactive-preview-dependencies
。它有包含CSS,JS和图像的文件夹。它包含文件夹images
,scripts
和stylesheets
。
我的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?
答案 0 :(得分:1)
如果我理解正确,您的应用会被称为myApp
而interactive-preview-dependencies
只是/home/myLinuxUsername/myApp/static/
内的子文件夹。根据{{3}}。您应该将其引用为
... href="{% static "myApp/interactive-preview-dependencies/styles/main.css" %}"