【问题标题】:How does Flask know to load the views.py in the Visual Studio default Flask Solution?Flask 如何知道在 Visual Studio 默认的 Flask 解决方案中加载 views.py?
【发布时间】:2015-04-22 07:56:32
【问题描述】:

我正在使用 Visual Studio 的 Python 工具(PTVS 2.2 Beta)并使用 Visual Studio 2013 创建一个新的 Flask Web 项目。(顺便说一句,我是 Flask 和 Python 的新手...)

views.py 包含我的路线。 VS 怎么知道加载这个文件?我没有在任何属性或其他文件中看到它。在views.py中总是有路由是默认的吗?

我的目标是使用 Flask 构建一个 RESTful API,我很想用我的 API 路由替换 views.py 中的所有内容。或者,我可以为 API 路由添加另一个 .py 文件吗?

【问题讨论】:

    标签: python visual-studio flask


    【解决方案1】:

    在 Flask 中,导入定义路由函数的文件通常就足够了。您可以将 API 方法添加到其他文件中并导入。确保您没有任何循环导入,它们是 Flask 中经常出现问题的根源。

    如果事情变得越来越复杂,最好使用蓝图将路由捆绑在一起。

    【讨论】:

    • 我在 init.py 中看到这一行:import FlaskApiTodo.views。这是导入我的views.py吗?所以,如果我定义一个名为 restapi.py 的新文件,然后添加 import FlaskApiTodo.restapi 就可以了吗?你能举一个循环导入的例子吗?
    • 一个例子:文件a.py导入b.py,然后定义了一个函数func1()。在文件b.py 中,您从a.py 导入func1。现在如果在导入b.py 时运行a.py,如果跳转到b.py 并想要导入a,则结果a 已经导入,因此它会检查a 中的funct1。但它不存在,因为定义函数的代码还没有运行。循环导入的结果是 ImportError 或 AttributeError。
    • 谢谢,我将此行添加到 init.py 并且它正在工作 import FlaskApiTodo.restapi
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-25
    • 2015-11-28
    • 2013-07-22
    相关资源
    最近更新 更多