PythonAnywhere的Django不识别静态URL

时间:2014-05-09 09:09:28

标签: python django static

此问题与此处的问题类似: Pythonanywhere, how to use static files? url?,但我不能在那里发表评论。

我开始学习Django,当一切都在localhost上工作时,在PythonAnywhere上它没有。

projectname /settings.py我已设置:

STATIC_ROOT = "/home/*username*/*projectname*/Static/"
STATIC_URL = "/s/"

甚至来自应用中静态文件夹的网址。

尝试运行后

python3 manage.py collectstatic

每个文件* .js,* .css和图像都被映射到 projectname / Static文件夹。

但是......在发布应用程序后,没有人被识别出来。 我已经设定了

{% load static %}

使用过的标签

{% static "assets/css/theme.css" %}

在源代码中,我可以看到css文件的正确链接:

<script src="/s/assets/js/seen.min.js"></script>

一切都会好的,但&#34; / s /&#34;没有被django识别,它试图在urls.py中找到该视图。 打开以下链接后:用户名 .pythonanywhere.com / s / assets / js / seen.min.js我已经获得了标准的调试404页面,其中包含urls.py尝试的路径。

如何解决这个恼人的问题?

1 个答案:

答案 0 :(得分:5)

您需要在Web应用程序上添加静态文件映射。寻找&#34;静态文件&#34;在Web应用程序选项卡上标题。

从我所知道的你的设置,你需要把&#34; / s /&#34;对于URL和&#34; / home / *用户名* / * projectname * / Static /&#34;目录。