Python 德扬戈元';我不能提供CSS或Javascript文件——静态文件
在Python 德扬戈元';我不能提供CSS或Javascript文件——静态文件,python,html,css,django,Python,Html,Css,Django,在settings.py中,我的部分代码设置静态url STATIC_ROOT = os.path.join(BASE_DIR, "static") STATIC_URL = '/static/' 我的静态文件和文件夹位于/home/myLinuxUsername/myApp/static/interactive preview dependencies。包含CSS、JS和图像的文件夹。它有文件夹图像,脚本和样式表 我的urls.py的urlpatterns如下所示: urlpatterns
settings.py
中,我的部分代码设置静态url
STATIC_ROOT = os.path.join(BASE_DIR, "static")
STATIC_URL = '/static/'
我的静态文件和文件夹位于/home/myLinuxUsername/myApp/static/interactive preview dependencies
。包含CSS、JS和图像的文件夹。它有文件夹图像
,脚本
和样式表
我的urls.py
的urlpatterns
如下所示:
urlpatterns = [
# .. SOME CODE HERE ..
url(r'^interactive/$', interactive),
]
def interactive(request):
t= get_template('interactive/index.html')
return HttpResponse(t.render())
我的views.py
如下所示:
urlpatterns = [
# .. SOME CODE HERE ..
url(r'^interactive/$', interactive),
]
def interactive(request):
t= get_template('interactive/index.html')
return HttpResponse(t.render())
下面是一个我如何尝试在interactive/index.html
(更新版)上加载CSS的示例:
<link rel="stylesheet" href=static 'interactive-preview-dependencies/styles/main.css' %}">
如果我理解正确,您的应用程序名为myApp
,而交互式预览依赖项
只是/home/myLinuxUsername/myApp/static/
中的一个子文件夹。根据。你应该把它作为参考
... href="{% static "myApp/interactive-preview-dependencies/styles/main.css" %}"
如果我想在另一台机器上,特别是Mac或Windows上使用它,该如何工作?绝对路径不会每次都相同,这不重要。我的观点是,你应该把应用程序名添加到url中。啊,我明白了。我编辑了相关的代码,但出现了404错误:“get/static/myApp/interactive preview dependencies/styles/main.css HTTP/1.1”404 1781
。看起来Django现在在另一个地方寻找…这个答案应该很有用:我将STATIC\u ROOT
添加到settings.py
(检查更新的问题),然后运行python manage.py collectstatic
。但我仍然得到这些404。。。