Flask import error: No module named app. While creating the database with Sqlite
Flask import error: No module named app. While creating the database with Sqlite
您好,我是 Flask 的新手,我正在尝试在我的应用程序中使用 sqlite 设置数据库。我有这样的文件结构
app
|--Static(folder)
|--Templates(folder)
|--__init__.py (empty python file)
|--models.py(containes table classes)
|--app.py (application module)
在我的 app.py 文件中,我有以下代码
import os
from flask_sqlalchemy import SQLAlchemy
from flask import Flask, render_template, url_for, request, redirect, flash
from datetime import datetime
from logging import DEBUG
basedir = os.path.abspath(os.path.dirname(__file__))
app = Flask(__name__)
app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///' + os.path.join(basedir, 'database.db')
db = SQLAlchemy(app)
所以当我尝试 运行 命令时
from app.app import db
在 python shell 中,我得到的错误是 "no module named app"。
谁能告诉我我做错了什么?
你不需要 运行
from app.app import db
此命令将从文件 "app" 中名为 "db" 的 "app" class 导入一个模块,您没有,我也想不到你正在尝试做。
您应该只是通过
从终端执行您的应用程序
python app.py
这将只执行 app.py 文件中的代码。
您可以按照 flask 教程找到更多相关信息 here
您好,我是 Flask 的新手,我正在尝试在我的应用程序中使用 sqlite 设置数据库。我有这样的文件结构
app
|--Static(folder)
|--Templates(folder)
|--__init__.py (empty python file)
|--models.py(containes table classes)
|--app.py (application module)
在我的 app.py 文件中,我有以下代码
import os
from flask_sqlalchemy import SQLAlchemy
from flask import Flask, render_template, url_for, request, redirect, flash
from datetime import datetime
from logging import DEBUG
basedir = os.path.abspath(os.path.dirname(__file__))
app = Flask(__name__)
app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///' + os.path.join(basedir, 'database.db')
db = SQLAlchemy(app)
所以当我尝试 运行 命令时
from app.app import db
在 python shell 中,我得到的错误是 "no module named app"。 谁能告诉我我做错了什么?
你不需要 运行
from app.app import db
此命令将从文件 "app" 中名为 "db" 的 "app" class 导入一个模块,您没有,我也想不到你正在尝试做。
您应该只是通过
从终端执行您的应用程序python app.py
这将只执行 app.py 文件中的代码。
您可以按照 flask 教程找到更多相关信息 here