我正在自学 Django,并决定尝试一些 JS 功能。我在 JS 脚本中包含了一个简单的文本更改函数(来自 w3schools)来进行尝试。该应用程序是 blog
,JS 脚本位于 blog/static/blog/test.js
中。那里只有一个函数:
function myFunction() {
document.getElementById("demo-btn").innerHTML = "Text changed.";
}
它链接到 blog/templates/blog/post_list.html
中的按钮,id="demo-btn"
。
网站在这里:http://andreyito.pythonanywhere.com
它在我的本地主机上运行良好,但是当我将其推送到 pythonanywhere
时,没有任何反应(单击 Click me
按钮应该会更改按钮。)
这感觉像是我遗漏的一件小事,但我无法轻松解决这个问题。仓库在这里:https://github.com/Don86/djgirls
最佳答案
您的 test.js
文件未在 pythonanywhere 托管中加载:
您可以查看有关如何处理静态文件的文档。另外,也许您没有运行将文件加载到静态目录中的python manage.pycollectstatic
。请参阅documentation更多细节。您还可以在 documentation 中检查他们如何设置静态文件。 .
关于Python Django 上的 Javascript,托管于 pythonanywhere,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53552389/