我在flask中编写一个web应用程序,显示从api中提取的公交站点。在
我有一张表格索引.html如果用户可以输入一个停止编号,则该编号将在视图.py其中,函数还通过celery运行任务来获取api数据:
from flask import render_template, request
from app import app
@app.route('/')
def index():
return render_template('index.html')
@app.route('/stopno', methods=['POST'])
def stopno():
stopid = request.form['input']
from app.tasks import apidata
apidata.delay()
return render_template('action.html')
这是我的任务.py以下内容:
^{pr2}$我将stopno从视图导入到任务中,这样我就可以在api中搜索指定的stop,当前当用户输入停止编号时动作.html加载精细并显示用户输入的停止编号,但是没有为停止编号创建新的文件或数据,celery会抛出一个错误消息
ImportError: No module named views
我的项目结构是
|____run.py
|____app
| |______init__.py
| |____views.py
| |____tasks.py
| |____static
| | |____json
| |____templates
| | |____action.html
| | |____index.html
??在
您正在尝试执行相对导入,但没有将其显式设置为相对导入,这可能会起作用,也可能不起作用,并且可能会导致意外错误。您应该使导入显式相对于:
这样您就不必担心复制到模块的整个路径。在
相关问题 更多 >
编程相关推荐