From 1cb45c1a9ffee64187a307523e2ee88d64c5b4cc Mon Sep 17 00:00:00 2001 From: pengtao Date: Thu, 19 Dec 2019 19:16:03 +0800 Subject: [PATCH] add new --- myapp/__init__.py | 26 ++++++++++++++++++++------ myapp/main/__init__.py | 5 +++++ myapp/main/views.py | 7 +++++++ run.py | 12 ++++++++++-- 4 files changed, 42 insertions(+), 8 deletions(-) create mode 100644 myapp/main/__init__.py create mode 100644 myapp/main/views.py diff --git a/myapp/__init__.py b/myapp/__init__.py index 9189b19..8e8d32a 100644 --- a/myapp/__init__.py +++ b/myapp/__init__.py @@ -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 diff --git a/myapp/main/__init__.py b/myapp/main/__init__.py new file mode 100644 index 0000000..0c12eb2 --- /dev/null +++ b/myapp/main/__init__.py @@ -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 \ No newline at end of file diff --git a/myapp/main/views.py b/myapp/main/views.py new file mode 100644 index 0000000..6670190 --- /dev/null +++ b/myapp/main/views.py @@ -0,0 +1,7 @@ +# -*- coding: utf-8 -*- +from __future__ import absolute_import +from myapp.main import main + +@main.route('/') +def index(): + return 'Hello world ,I am main' \ No newline at end of file diff --git a/run.py b/run.py index 2440637..aa345c5 100644 --- a/run.py +++ b/run.py @@ -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)