Hier erklären wir die Grundeinstellungen beim Starten von Flask.
__init __. Py
Das "__init __. Py" sollte wie folgt lauten, obwohl es je nach verwendeter Datenbank und Anwendung geringfügig variieren wird.
__init__.py
import os
from flask import Flask
from . import db, auth, views
def create_app(test_config=None):
app = Flask(__name__, instance_relative_config=True)
app.config.from_mapping(
SECRET_KEY = 'dev', #Zur Entwicklung
DATABASE = os.path.join(app.instance_path, 'Projektname.sqlite'),
)
if test_config is None:
app.config.from_pyfile('config.py', silent=True)
else:
app.config.from_mapping(test_config)
try:
os.makedirs(app.instance_path)
except OSError:
pass
db.init_app(app)
app.register_blueprint(auth.bp)
app.register_blueprint(views.bp)
app.add_url_rule('/', endpoint='index')
return app
Der "SECRET KEY" ist vorerst nur für die Entwicklung vorgesehen und muss während der Bereitstellung geändert werden.
Init_app
ist auch eine Methode zum Initialisieren der Anwendung. Ich werde es in einem späteren Artikel erklären.
app.register_blueprint
beschreibt hier als Beispiel auth
und views
, aber es ist notwendig, jede Anwendung zu beschreiben, die Blueprint setzt.
In add_url_rule
wird in diesem Beispiel die URL der Indexseite angegeben.
Hier haben wir die Grundeinstellungen beim Starten eines Flask-Projekts erläutert. Datenbank- und Anwendungseinstellungen werden zu einem späteren Zeitpunkt behandelt.
Recommended Posts