gpt4 book ai didi

python - PythonAnywhere 的 Django 无法识别静态 URL

转载 作者:太空狗 更新时间:2023-10-30 02:45:43 24 4
gpt4 key购买 nike

这个问题看起来和这里的问题很相似: Pythonanywhere, how to use static files? url? , 但我不能在那里发表评论。

我已经开始学习 Django,当一切都在 localhost 上工作时,在 PythonAnywhere 上就不行了。

projectname/settings.py 我已经设置:

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

甚至是来自应用中静态文件夹的 URL。

尝试运行之后

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>

一切都会好起来的,但是 django 无法识别“/s/”,它会尝试在 urls.py 中找到 View 。打开以下链接后:username.pythonanywhere.com/s/assets/js/seen.min.js 我得到了标准的调试 404 页面,其中包含 urls.py 尝试的路径。

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

最佳答案

您需要在网络应用上添加一个静态文件映射。在 Web 应用程序选项卡上查找“静态文件”标题。

据我所知,您需要将“/s/”作为 URL,将“/home/*username*/*projectname*/Static/”作为目录。

关于python - PythonAnywhere 的 Django 无法识别静态 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23560705/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com