This commit is contained in:
pengtao 2019-12-19 19:16:03 +08:00
parent e6586a9831
commit 1cb45c1a9f
4 changed files with 42 additions and 8 deletions

View File

@ -1,10 +1,24 @@
# -*- coding: utf-8 -*-
from flask import Flask
from myapp import admin
import config
from flask.ext.mail import Mail
from flask.ext.sqlalchemy import SQLAlchemy
from werkzeug.utils import import_string
app = Flask(__name__)
app.config.from_object(config)
app.register_blueprint(admin)
mail = Mail()
db = SQLAlchemy()
blueprints = [
'myapp.main:main',
'myapp.admin:admin',
]
from myapp import views
def create_app(config):
app = Flask(__name__)
app.config.from_object(config)
mail.init_app(app)
db.init_app(app)
for bp_name in blueprints:
bp = import_string(bp_name)
app.register_blueprint(bp)
return app

5
myapp/main/__init__.py Normal file
View File

@ -0,0 +1,5 @@
# -*- coding: utf-8 -*-
from __future__ import absolute_import
from flask import Blueprint
main=Blueprint('main',__name__)
from myapp.main import views

7
myapp/main/views.py Normal file
View File

@ -0,0 +1,7 @@
# -*- coding: utf-8 -*-
from __future__ import absolute_import
from myapp.main import main
@main.route('/')
def index():
return '<h>Hello world ,I am main</h>'

12
run.py
View File

@ -1,4 +1,12 @@
# -*- coding: utf-8 -*-
from myapp import app
from werkzeug.wsgi import DispatcherMiddleware
from werkzeug.serving import run_simple
from myapp import create_app
import config
app.run(host="0.0.0.0", debug=True)
release_app = create_app('config.release')
debug_app = create_app('config.debug')
app = DispatcherMiddleware(release_app, {'/test': debug_app})
run_simple("0.0.0.0", 5000, app, use_reloader=True, use_debugger=True)