[PYTHON] Memorandum zum Bau einer Kolbenstelle

Verzeichnisaufbau

Die Grundkonfiguration ist wie folgt und schreiben Sie die erste Operation in \ __ init__.py unter App.

root/ ┣run.py ┣app/  ┣_init_.py  ┣config.py  ┣module1/   ┣_init_.py   ┣models.py   ┣controllers.py   ┣forms.py  ┣templates/  ┣static/

run.py


from app import create_app

if __name__ == "__main__":
    app = create_app()
    app.run()

app/__init__.pyy


from flask import Flask
from flask_debugtoolbar import DebugToolbarExtension
from flask.ext.sqlalchemy import SQLAlchemy # Import SQLAlchemy
from flask.ext.mongoengine import MongoEngine # Import Mongoengine
from flask.ext.admin import Admin
from app import config

# app setup
db = SQLAlchemy()
mongodb = MongoEngine()
admin = Admin()
toolbar = DebugToolbarExtension()

def create_app():

    app = Flask()
    app.config.config_from_object(config)

    #Initializing
    db.init_app(app)
    mongodb.init_app(app)
    admin.init_app(app)
    toolbar.init_app(app)

   # Import a module
    from app.module1.controllers import mod_app

    # Register blueprint(s)
    app.register_blueprint(mod_app)

    # Build the database:
    # This will create the database file using SQLAlchemy
    db.create_all()

    return app

Wenn Sie dies mögen, können Sie in jedem Modul url_prefix angeben und sich bei register_bluepoint registrieren. Sie können die Konfiguration als Datei belassen, aber im Fall von Windows usw. ist "../" subtil. Ich denke, es ist besser, sie zu importieren und dann als Objekt zu lesen. Vorlagen und Satatic können überall sein, aber unter der App ist schlau.

Recommended Posts

Memorandum zum Bau einer Kolbenstelle
Vue.js + Konstruktionsmemorandum zur Flaschenumgebung ~ mit Anaconda3 ~
Der Höhepunkt der REST + Normal Site-Konstruktion mit Flask, Eve
[Django] Memorandum of Environment Construction Procedure
Flasche
Flasche
Memorandum / Memo über Programmieren Lern- / Wettbewerbsprogrammierungsseite