Flask 为什么我的世界计划不起作用?

Flask 为什么我的世界计划不起作用?,flask,Flask,我的第一个hello world程序不起作用 我是一个初学者,我不知道怎么弄明白 这是我的代码: from flask import Flask app=Flask(__name__) @app.route('/') def index(): return "<h1>Hello world</h1>" if __name__=='__main__': app.run() 从烧瓶导入烧瓶 app=烧瓶(名称) @应用程序路径(“/”) def i

我的第一个hello world程序不起作用

我是一个初学者,我不知道怎么弄明白

这是我的代码:

from flask import Flask
app=Flask(__name__)
@app.route('/')
def index():
    return "<h1>Hello world</h1>"

if __name__=='__main__':
        app.run()
从烧瓶导入烧瓶
app=烧瓶(名称)
@应用程序路径(“/”)
def index():
返回“你好,世界”
如果“名称”=“\uuuuuuuu主要”:
app.run()
这是我的输出:

(myflaskenv) C:\Users\saini computers\Desktop\flask_examples>python 
 basic.py
Traceback (most recent call last):
  File "basic.py", line 6, in <module>
    @app.route('/information')
  File "C:\Users\saini computers\Anaconda3\envs\myflaskenv\lib\site- 
  packages\flask\app.py", line 1250, in decorator
    self.add_url_rule(rule, endpoint, f, **options)
  File "C:\Users\saini computers\Anaconda3\envs\myflaskenv\lib\site- 
  packages\flask\app.py", line 66, in wrapper_func
    return f(self, *args, **kwargs)
  File "C:\Users\saini computers\Anaconda3\envs\myflaskenv\lib\site- 
  packages\flask\app.py", line 1221, in add_url_rule
    'existing endpoint function: %s' % endpoint)
(myflaskenv)C:\Users\saini computers\Desktop\flask\u examples>python
basic.py
回溯(最近一次呼叫最后一次):
文件“basic.py”,第6行,在
@app.route(“/information”)
文件“C:\Users\saini computers\Anaconda3\envs\myflaskenv\lib\site-
“packages\flask\app.py”,第1250行,在decorator中
添加url规则(规则、端点、f、**选项)
文件“C:\Users\saini computers\Anaconda3\envs\myflaskenv\lib\site-
packages\flask\app.py”,第66行,包装函
返回f(自,*args,**kwargs)
文件“C:\Users\saini computers\Anaconda3\envs\myflaskenv\lib\site-
packages\flask\app.py”,添加url规则中的第1221行
'现有终结点函数:%s'%1!'
AssertionError:视图函数映射正在覆盖现有端点 功能:索引

AssertionError:视图函数映射正在覆盖现有端点函数:索引

此错误表示您在多个路由中使用了相同的方法名称

您可以使用以下代码再现错误:

from flask import Flask

app = Flask(__name__)

@app.route("/")
def index():
    return "hello from index"

@app.route("/info")
def index():
    return "hello from info"

app.run(debug=True, port=8080)
错误跟踪:

(venv) ➜ python app.py 
Traceback (most recent call last):
  File "app.py", line 9, in <module>
    @app.route("/info", methods=['GET'])
  File ".../app.py", line 1250, in decorator
    self.add_url_rule(rule, endpoint, f, **options)
  File ".../app.py", line 66, in wrapper_func
    return f(self, *args, **kwargs)
  File ".../app.py", line 1221, in add_url_rule
    'existing endpoint function: %s' % endpoint)
AssertionError: View function mapping is overwriting an existing endpoint function: index
(venv)➜ python app.py
回溯(最近一次呼叫最后一次):
文件“app.py”,第9行,在
@app.route(“/info”,方法=['GET']))
文件“../app.py”,第1250行,在decorator中
添加url规则(规则、端点、f、**选项)
包装函数中第66行的文件“../app.py”
返回f(自,*args,**kwargs)
文件“../app.py”,添加url规则中的第1221行
'现有终结点函数:%s'%1!'
AssertionError:视图函数映射正在覆盖现有端点函数:索引
这两条路线
@app.route(“/info”)
@app.route(“/”
都使用称为
索引的相同方法。因此我得到了一个错误:
AssertionError:View函数映射正在覆盖现有的端点函数:index


我想,你也犯了同样的错误。您正在对
/
/information
路线使用
索引方法。

这是您的完整代码吗?错误日志显示@app.route('/information'),但我在代码中看不到这一点?这应该可以。您确定没有任何未保存的更改,并且正在正确的目录下运行此代码吗?谢谢!!!该代码实际上未保存。我再次保存了它,它现在正在工作:)