changed how the app gets its config values
This commit is contained in:
parent
a767efb904
commit
6f3e53273d
13
.flaskenv
Normal file
13
.flaskenv
Normal file
@ -0,0 +1,13 @@
|
|||||||
|
# Non-critical configuration values
|
||||||
|
# Read automatically if python-dotenv is installed
|
||||||
|
FLASK_APP = "the_works"
|
||||||
|
FLASK_ENV = "development"
|
||||||
|
FLASK_SECRET_KEY = "f8148ee5d95b0a67122b1cab9993f637a6bf29528f584a9f1575af1a55566748"
|
||||||
|
FLASK_TESTING = False
|
||||||
|
FLASK_MAX_CONTENT_LENGTH = 1024 * 1024
|
||||||
|
FLASK_DEBUG = True
|
||||||
|
|
||||||
|
FLASK_SQLALCHEMY_DATABASE_URI = "sqlite:///../the_works.sqlite"
|
||||||
|
FLASK_SQLALCHEMY_ECHO = False
|
||||||
|
FLASK_SQLALCHEMY_RECORD_QUERIES = True
|
||||||
|
|
||||||
@ -4,16 +4,23 @@ from flask import Flask
|
|||||||
from the_works.database import init_db
|
from the_works.database import init_db
|
||||||
from flask_debugtoolbar import DebugToolbarExtension
|
from flask_debugtoolbar import DebugToolbarExtension
|
||||||
|
|
||||||
def create_app():
|
def create_app(config=None):
|
||||||
app = Flask(__name__)
|
app = Flask(__name__)
|
||||||
|
|
||||||
# read config values
|
# read all config values from environment that are prefixed with "FLASK_"
|
||||||
load_dotenv()
|
|
||||||
app.config.from_prefixed_env()
|
app.config.from_prefixed_env()
|
||||||
if os.getenv("SQLALCHEMY_DATABASE_DIALECT") == "sqlite":
|
|
||||||
app.config['SQLALCHEMY_DATABASE_URI'] = "sqlite:///" + os.path.abspath(app.root_path + "/..") + "/" + os.getenv("SQLALCHEMY_DATABASE_SQLITE_FILENAME")
|
# some #DEBUG configuration
|
||||||
else:
|
# toolbar = DebugToolbarExtension(app) #DEBUG
|
||||||
exit("no SQLite database URI given; exiting")
|
app.config['DEBUG_TB_INTERCEPT_REDIRECTS'] = False #DEBUG
|
||||||
|
|
||||||
|
# use config from function parameter if present
|
||||||
|
if config is not None:
|
||||||
|
app.config.from_object(config)
|
||||||
|
|
||||||
|
# some #DEBUG output
|
||||||
|
print(f"Current Environment: {app.config['ENV']}") #DEBUG
|
||||||
|
print(app.config) #DEBUG
|
||||||
|
|
||||||
# initialize database
|
# initialize database
|
||||||
init_db(app)
|
init_db(app)
|
||||||
@ -34,15 +41,6 @@ def create_app():
|
|||||||
app.register_blueprint(veroeffentlichung.bp)
|
app.register_blueprint(veroeffentlichung.bp)
|
||||||
app.register_blueprint(titelbild.bp)
|
app.register_blueprint(titelbild.bp)
|
||||||
|
|
||||||
app.config["MAX_CONTENT_LENGTH"] = 2 * 1024 * 1024
|
|
||||||
|
|
||||||
### DEBUG
|
|
||||||
# toolbar = DebugToolbarExtension(app)
|
|
||||||
app.config['DEBUG_TB_INTERCEPT_REDIRECTS'] = False
|
|
||||||
app.config["SQLALCHEMY_ECHO"] = True
|
|
||||||
app.config['SQLALCHEMY_RECORD_QUERIES'] = os.getenv("SQLALCHEMY_RECORD_QUERIES")
|
|
||||||
print(f"Current Environment: " + app.config['ENVIRONMENT'])
|
|
||||||
|
|
||||||
# register helper function
|
# register helper function
|
||||||
app.jinja_env.globals.update(sizeof_fmt=sizeof_fmt)
|
app.jinja_env.globals.update(sizeof_fmt=sizeof_fmt)
|
||||||
|
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user