从flask proj的父目录导入.py文件

2024-09-29 19:21:00 发布

您现在位置:Python中文网/ 问答频道 /正文

我在烧瓶项目一开始就遇到了一个问题。在

我的项目是:

project/--
        |--run.py
        |--fbapp/-------
        |--config.py  |--views.py
                      |--_init_.py
                      |--template/---

附言:运行.py,文件夹fbapp/,和配置.py在项目/文件夹中

当我执行任务时视图.py,我得到错误:

^{pr2}$

当我移动配置.py文件在fbapp/目录中,但是 当我使用SQLAlchemy库时,它会导致一些问题。 我需要配置.py以及运行.py在同一个目录中。在

在视图.py公司名称:

from flask import Flask 
app = Flask(__name__)

# Config options - Make sure you created a 'config.py' file.
app.config.from_object('config')
# To get one variable, tape app.config['MY_VARIABLE']
@app.route('/')

def index():
    return "Hello world !"
if __name__ == "__main__":
    app.run()

在配置.py公司名称:

SECRET_KEY = 'some_secret_key'
FB_APP_ID = 000011112222333444

__init__.py:

from flask import Flask
from .views import app

提前谢谢你

整个项目:https://github.com/oc-courses/concevez_un_site_avec_flask/tree/P1C2


Tags: 项目runfrompyimport目录文件夹视图
1条回答
网友
1楼 · 发布于 2024-09-29 19:21:00

您必须将:__init__.py(空)文件添加到包中,否则无法找到模块:

project/ 
     | __init__.py #this tells python interpreter project is a python module
     | fbapp/   
     | run.py     | template/ -
     | config.py  | views.py
     | __init__.py #this tells python interpreter fbapp is a python module

如果不将文件夹“声明”为python模块,则无法从中导入

所以在views.py中,您必须: from fbapp.config import <what you need>

PS:我的建议是,在python中,通过IDE接口创建“模块”,因此IDE本身会为此而烦恼。在

相关问题 更多 >

    热门问题