【发布时间】:2021-09-06 19:48:41
【问题描述】:
我尝试使用 python、SQLAlchemy 和 Flask 实现一个身份验证应用程序。我找到了https://www.digitalocean.com/community/tutorials/how-to-add-authentication-to-your-app-with-flask-login-fr。
但是在我定义了set FLASK_APP=project 和set FLASK_DEBUG=1 之后,我尝试使用flask run 运行我的应用程序,我得到了错误:
Error: Could not locate a Flask application. You did not provide the "FLASK_APP" environment variable, and a "wsgi.py" or "app.py" module was not
found in the current directory.
app.py:
from flask import Blueprint
main = Blueprint('main', __name__)
@main.route('/')
def index():
return 'Index'
@main.route('/profile')
def profile():
return 'Profile'
auth.py:
from flask import Blueprint
#from . import db
auth = Blueprint('auth', __name__)
@auth.route('/login')
def login():
return 'Login'
@auth.route('/signup')
def signup():
return 'Signup'
@auth.route('/logout')
def logout():
return 'Logout'
初始化.py:
from flask import Flask
from flask_sqlalchemy import SQLAlchemy
# init SQLAlchemy so we can use it later in our models
db = SQLAlchemy()
def create_app():
app = Flask(__name__)
app.config['SECRET_KEY'] = 'secret-key-goes-here'
app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///db.sqlite'
db.init_app(app)
# blueprint for auth routes in our app
from auth import auth as auth_blueprint
app.register_blueprint(auth_blueprint)
# blueprint for non-auth parts of app
from app import main as main_blueprint
app.register_blueprint(main_blueprint)
return app
我完全遵循 tuto 并且我使用 venv 你有什么想法吗?
【问题讨论】:
标签: python flask sqlalchemy python-venv