我在html(web模板)中包含脚本,当我通过http://127.0.0.1:8080/main访问它时它不起作用,但在本地,当我双击html文件时,脚本可以工作。
我在这里找到一个问题,但答案也不起作用: including script doesn't work in web.py
# web.py
import web
urls = ('/main', 'main')
render = web.template.render('templates/')
class main:
def GET(self):
return render.main()
app = web.application(urls, globals())
if __name__ == "__main__":
app.run()
下面是HTML
<!DOCTYPE html>
<html>
<head>
<title>title</title>
<script src="echarts.min.js"></script>
</head>
<body>
<p>Hello world!+++</p>
答案 0 :(得分:0)
您的目录结构是如何定义的?您在 static 文件夹中有js
个文件吗?
要使css
和js
等任何静态脚本生效,web.py
需要它们位于主app文件夹下的静态文件夹中。
这是我通常使用的一般结构。
/app.py #main app
/static #static data
/css #css
/js #javascript
/images #images
/templates #html templates
可以使用html
文件中的相对路径访问这些文件夹
对于例如一旦定义了上述目录结构,只需在html
文件中输入
<script src="static/js/yourJavaScript.js" ></script>
当你启动app.py
时,应用程序会查看你的javascript的static / js文件夹,它应该可以工作。
我的设置如上所述。