调用Javascript中的Python函数,读取静态文件(Flask)
Calling Python function in Javascript, reading static files (Flask)
我正在基于用户选择的json文件创建一个d3可视化,如下所示-
d3.json("/data", function(error, graph)
这是views.py 中的应用程序路线
@app.route("/data") #the javascript will call this
def data():
return(userInput.get_data()) #returns the return value of given function
在表单中,我有一个userInput类,它包含一个下拉列表。该列表由json文件的名称组成。json_fileCrew是用户选择的json文件的名称。
json_fileCrew = SelectField(u"Filename", choices=[(f, f) for f in filenamesCrew])
在这个类中,我有get_data函数:
def get_data(json_fileCrew):
return send_from_directory ("/project/myproject/app/static/Crews" , json_fileCrew)
因此,当javascript调用/data时,它应该返回json_fileCrew,但我得到了这个错误
File "'project'myproject'app'views.py", line
34, in data
return(userInput.get_data()) #returns the return value of given function
TypeError: get_data() missing 1 required positional argument: 'json_fileCrew'
这是完整的Traceback-
Traceback (most recent call last):
File "C:'Python34'lib'site-packages'flask'app.py", line 1836, in __call__
return self.wsgi_app(environ, start_response)
File "C:'Python34'lib'site-packages'flask'app.py", line 1820, in wsgi_app
response = self.make_response(self.handle_exception(e))
File "C:'Python34'lib'site-packages'flask'app.py", line 1403, in handle_except
ion
reraise(exc_type, exc_value, tb)
File "C:'Python34'lib'site-packages'flask'_compat.py", line 33, in reraise
raise value
File "C:'Python34'lib'site-packages'flask'app.py", line 1817, in wsgi_app
response = self.full_dispatch_request()
File "C:'Python34'lib'site-packages'flask'app.py", line 1477, in full_dispatch
_request
rv = self.handle_user_exception(e)
File "C:'Python34'lib'site-packages'flask'app.py", line 1381, in handle_user_e
xception
reraise(exc_type, exc_value, tb)
File "C:'Python34'lib'site-packages'flask'_compat.py", line 33, in reraise
raise value
File "C:'Python34'lib'site-packages'flask'app.py", line 1475, in full_dispatch
_request
rv = self.dispatch_request()
File "C:'Python34'lib'site-packages'flask'app.py", line 1461, in dispatch_requ
est
return self.view_functions[rule.endpoint](**req.view_args)
File "'project'myproject'app'views.py", line
34, in data
return(userInput.get_data()) #returns the return value of given function
TypeError: get_data() missing 1 required positional argument: 'json_fileCrew'
您有一个方法
def get_data(json_fileCrew)
但你并没有用必需的参数来调用它
return(userInput.get_data())
因为错误告诉你
TypeError: get_data() missing 1 required positional argument: 'json_fileCrew'
相关文章:
- Grunt-connect在根目录之外提供静态文件
- 在Hapi.js中提供静态JavaScript文件不起作用
- 压缩静态HTML文件中的JS和CSS
- 调用Javascript中的Python函数,读取静态文件(Flask)
- 使用CloudFront和AmazonS3,或者其他CDN,我可以将所有类似的请求发送到一个静态文件中
- 如何在javascript中获取静态公用文件夹中的文件列表
- 在使用 Django 静态文件时动态设置映像时,只有绝对路径才能与 jquery 一起使用
- Expressjs 静态文件不起作用
- 究竟是什么'提供静态文件'意思是
- 我可以'不要在ExpressJS中使用我的静态JS文件
- 在Android Web视图中使用静态文件作为模板
- 使用react webpack文件加载器提供静态pdf
- 无法使用express加载静态文件
- 如何使用页面.js和 Apache 路由/提供静态文件
- 从静态文件加载json时出错
- 如何使用Node Express提供静态文件
- 具有来自静态json文件的路由的主干应用程序(只读)
- 如何使用Node.js正确地为私有静态文件提供服务
- Django项目中第三方静态文件的推荐目录布局是什么
- 使用静态文件加载器进行角度翻译默认语言