Python 以交互方式编辑烧瓶视图中的函数
我想以交互方式使用Flask应用程序的views模块中的函数 我将模块导入IPython,然后进行一些小的更改-例如,删除一些打印语句,然后尝试重新加载模块 模块不会重新加载;相反,它返回一个断言错误Python 以交互方式编辑烧瓶视图中的函数,python,flask,ipython,Python,Flask,Ipython,我想以交互方式使用Flask应用程序的views模块中的函数 我将模块导入IPython,然后进行一些小的更改-例如,删除一些打印语句,然后尝试重新加载模块 模块不会重新加载;相反,它返回一个断言错误 In[1]: import app.views as av In[2]: test_result = av.test() # Do something In[3]: %edit app/views.py # Make some minor change In[4]: reload(av) Ass
In[1]: import app.views as av
In[2]: test_result = av.test() # Do something
In[3]: %edit app/views.py # Make some minor change
In[4]: reload(av)
AssertionError: View function mapping is overwriting an existing endpoint function: user
我正试图找出是什么引起了这个错误
我认为它之所以被提出是因为视图名称必须是唯一的。从第一次导入开始,视图模块中的所有url端点都在名称空间中定义。当我尝试重新加载它时,会引发AssertionError,因为现在url端点不是唯一的
Flask无法覆盖旧端点,即使它只是用自身覆盖它们
我可以做些什么来绕过这个问题,编辑视图模块中的函数吗?调试代码的最佳方法是使用适当的调试程序。在您想要调试的地方尝试使用
pdb
。@Mauro Baraldi-重点是以交互方式访问函数。@ABM您能举个简单的例子吗?您可以尝试手动删除旧的终结点。@syntonym不确定最小示例将包含什么内容。无论“视图”模块中的内容如何,都应该发生这种情况。