PythonAnywhere的Django无法识别静态URL

Vil*_*ilo 4 python django static

问题看起来类似于这里的问题: Pythonanywhere,如何使用静态文件?网址是什么?,但我不能在那里发表评论.

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

projectname /settings.py我设置:

STATIC_ROOT = "/home/*username*/*projectname*/Static/"
STATIC_URL = "/s/"
Run Code Online (Sandbox Code Playgroud)

甚至来自应用程序中静态文件夹的URL.

试图跑之后

python3 manage.py collectstatic
Run Code Online (Sandbox Code Playgroud)

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

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

{% load static %}
Run Code Online (Sandbox Code Playgroud)

用过的标签

{% static "assets/css/theme.css" %}
Run Code Online (Sandbox Code Playgroud)

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

<script src="/s/assets/js/seen.min.js"></script>
Run Code Online (Sandbox Code Playgroud)

一切都会好的,但是django无法识别"/ s /"并且它试图在urls.py中找到视图.打开以下链接后:用户名 .pythonanywhere.com/s/assets/js/seen.min.js我有标准的调试404页面,其中包含urls.py尝试的路径.

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

Gle*_*enn 5

您需要在Web应用程序上添加静态文件映射.在Web应用程序选项卡上查找"静态文件"标题.

根据我的设置,您需要为URL添加"/ s /",为目录添加"/ home/*username*/*projectname*/Static /".