Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Django上的Javascript,托管在Python上_Javascript_Django - Fatal编程技术网

Python Django上的Javascript,托管在Python上

Python Django上的Javascript,托管在Python上,javascript,django,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中

我在自学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

网站地址:

它在我的本地主机上运行良好,但当我将其推到pythonanywhere时,单击“单击我”按钮不会改变按钮上方的文本

这感觉像是我要忽略的一件小事,但我无法轻松解决这一问题。Repo here:

您的test.js文件未加载到Pythonywhere宿主中:


您可以看到他们关于如何使用静态文件的文档。另外,可能您没有运行python manage.py collectstatic,它将文件加载到静态目录中。有关更多详细信息,请参阅。您还可以在此中检查他们是如何设置静态文件的。

按照说明,我1运行了python3 manage.py collectstatic,2检查静态文件映射是否在静态文件部分的pthonanywhere web选项卡中定义。不幸的是,仍然没有骰子。以防万一,这有帮助:grep STATIC\u ROOT settings.py返回STATIC\u ROOT=os.path.joinBASE\u DIR,“STATIC”已解决:在初始上载过程中,我在.gitignore中使用了/STATIC。哈哈哈。别担心: