Python Django 上的 Javascript,托管于 pythonanywhere

标签 javascript django

我正在自学 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 托管中加载:

enter image description here

您可以查看有关如何处理静态文件的文档。另外,也许您没有运行将文件加载到静态目录中的python manage.pycollectstatic。请参阅documentation更多细节。您还可以在 documentation 中检查他们如何设置静态文件。 .

关于Python Django 上的 Javascript,托管于 pythonanywhere,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53552389/

相关文章:

javascript - 在移动调试时,InnerWidth $(window).width() 与实际宽度不匹配

python - Elastic Beanstalk ;配置域名的正确别名目标是什么?

ruby-on-rails - Django 中 Rail 的测试路线相当于什么?

sql - 如何将数据从 Postgres 移动到在 Amazon 的 RDS 上运行的 MySQL?

python - Django应用程序的<str :slug> and <slug:slug> in urls. py的区别

javascript - 如何从异步调用返回响应?

javascript - 未定义不是函数(AJAX、PHP、jQuery)

javascript - 如何在语法上突出显示单个文本输入字段?

javascript - 如何以 "right"方式内联初始化 angular.js Controller 数据

mysql - Django 中的加权搜索