gpt4 book ai didi

python - 如何让 "from directory import outer-directory"在 Python 中工作?

转载 作者:行者123 更新时间:2023-12-01 04:05:32 24 4
gpt4 key购买 nike

我正在按照本教程使用 Python 2.7 在 Flask 中构建用户登录系统。

Intro to Flask: Signing In and Out

我有这个 Flask 应用程序结构。

flaskapp/
└── app/
├── user/
│ ├── __init__.py
│ ├── static/
│ ├── templates/
│ ├── forms.py
│ ├── routes.py
└── runserver.py

在教程中,它让我编辑此文件。

app/intro_to_flask/routes.py

在该文件中您有此代码。

from user import app
from flask import render_template, request, flash
from forms import ContactForm
from flask.ext.mail import Message, Mail

mail = Mail()
.
.
.
# @app.route() mappings start here

我收到此错误。

ImportError: cannot import name app

话虽如此,我无法通过用户导入应用程序执行此操作。我试过:

from . import app

我真的不知道如何解释这里的问题,但我正在用户目录中编辑一个 python 文件,该文件试图在其自身内导入外部目录?如果应用程序目录不在用户目录中,您如何从用户导入应用程序执行操作?我在这里缺少什么?

在 runserver.py 中,我能够做到这一点,因为我假设 runserver.py 位于应用程序目录中。但我不能在routes.py 中做到这一点。

如果我无法导入应用程序,我就无法在 Flask 中定义路由,如下所示:

@app.route('/')
def index():
return "Testing route!"

最佳答案

在您链接到的教程中,app 是在 __init__.py 文件内定义的,如下所示:

from flask import Flask

app = Flask(__name__)
# ... The tutorial has a lot more below this, too - it's all probably important.

模块中名为 app 的变量(在教程中名为 intro_to_flask ,在您的情况下名为 user )与名为的文件夹无关应用

__init__.py 中包含正确的内容,我认为这会成功。

关于python - 如何让 "from directory import outer-directory"在 Python 中工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35678632/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com