├── .DS_Store ├── .gitignore ├── ApplicationExample.py ├── CHANGES.md ├── Dockerfile ├── ExtendRegister ├── __init__.py ├── bp_register.py ├── command_register.py ├── conf_register.py ├── db_register.py ├── excep_register.py ├── hook_register.py └── model_register.py ├── LICENSE ├── Pipfile ├── Pipfile.lock ├── README.md ├── README1.0.md ├── all_reference.py ├── app ├── .DS_Store ├── __init__.py ├── api │ ├── __init__.py │ ├── demo_api │ │ ├── __init__.py │ │ └── demo_api.py │ ├── method_view_demo │ │ ├── __init__.py │ │ └── method_view_demo.py │ ├── restful_demo │ │ ├── __init__.py │ │ └── restful_demo.py │ ├── route_demo │ │ ├── __init__.py │ │ └── route_demo.py │ └── test_api │ │ ├── __init__.py │ │ └── test_api.py ├── controllers │ ├── __init__.py │ ├── other_module_01 │ │ ├── __init__.py │ │ └── module_01.py │ ├── other_module_02 │ │ ├── __init__.py │ │ └── module_02.py │ └── other_module_03 │ │ ├── __init__.py │ │ └── module_03.py ├── models │ ├── __init__.py │ └── admin │ │ └── models.py ├── static │ ├── flask.jpg │ └── images │ │ └── flask.jpg └── templates │ ├── index01.html │ ├── index02.html │ └── index03.html ├── celery_app.py ├── common ├── .DS_Store ├── __init__.py ├── interceptors │ ├── ApiHook.py │ ├── AppHook.py │ ├── CmsHook.py │ └── __init__.py └── libs │ ├── BaseModel.py │ ├── __init__.py │ ├── api_result.py │ ├── auth.py │ ├── customException.py │ ├── db.py │ ├── set_app_context.py │ └── tools.py ├── config ├── __init__.py ├── celeryconfig.py ├── config.py ├── dev.ini └── pro.ini ├── images ├── .DS_Store ├── f1.png ├── f2.png ├── f3-1.png ├── f3.png ├── f4.png ├── f5.png ├── f6.png ├── f7.png ├── flask.jpg ├── linux_bashrc.png ├── mac_bash_profile.png └── p12.png ├── logs └── __init__.py ├── run.py ├── server_start.sh ├── tasks ├── .DS_Store ├── __init__.py ├── apscheduler_tasks │ ├── __init__.py │ ├── cron_test.py │ ├── date_test.py │ └── interval_test.py └── celery_tasks │ ├── __init__.py │ ├── task01.py │ ├── task02.py │ └── task03.py ├── test ├── __init__.py ├── excep_test.py ├── req_test.py ├── test_config.py ├── test_data.py ├── test_env.py └── test_orm.py ├── test_run.py └── uwsgi_for_docker.ini /.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangyuexiong/Flask_BestPractices/HEAD/.DS_Store -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangyuexiong/Flask_BestPractices/HEAD/.gitignore -------------------------------------------------------------------------------- /ApplicationExample.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangyuexiong/Flask_BestPractices/HEAD/ApplicationExample.py -------------------------------------------------------------------------------- /CHANGES.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangyuexiong/Flask_BestPractices/HEAD/CHANGES.md -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangyuexiong/Flask_BestPractices/HEAD/Dockerfile -------------------------------------------------------------------------------- /ExtendRegister/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangyuexiong/Flask_BestPractices/HEAD/ExtendRegister/__init__.py -------------------------------------------------------------------------------- /ExtendRegister/bp_register.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangyuexiong/Flask_BestPractices/HEAD/ExtendRegister/bp_register.py -------------------------------------------------------------------------------- /ExtendRegister/command_register.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangyuexiong/Flask_BestPractices/HEAD/ExtendRegister/command_register.py -------------------------------------------------------------------------------- /ExtendRegister/conf_register.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangyuexiong/Flask_BestPractices/HEAD/ExtendRegister/conf_register.py -------------------------------------------------------------------------------- /ExtendRegister/db_register.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangyuexiong/Flask_BestPractices/HEAD/ExtendRegister/db_register.py -------------------------------------------------------------------------------- /ExtendRegister/excep_register.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangyuexiong/Flask_BestPractices/HEAD/ExtendRegister/excep_register.py -------------------------------------------------------------------------------- /ExtendRegister/hook_register.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangyuexiong/Flask_BestPractices/HEAD/ExtendRegister/hook_register.py -------------------------------------------------------------------------------- /ExtendRegister/model_register.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangyuexiong/Flask_BestPractices/HEAD/ExtendRegister/model_register.py -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangyuexiong/Flask_BestPractices/HEAD/LICENSE -------------------------------------------------------------------------------- /Pipfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangyuexiong/Flask_BestPractices/HEAD/Pipfile -------------------------------------------------------------------------------- /Pipfile.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangyuexiong/Flask_BestPractices/HEAD/Pipfile.lock -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangyuexiong/Flask_BestPractices/HEAD/README.md -------------------------------------------------------------------------------- /README1.0.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangyuexiong/Flask_BestPractices/HEAD/README1.0.md -------------------------------------------------------------------------------- /all_reference.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangyuexiong/Flask_BestPractices/HEAD/all_reference.py -------------------------------------------------------------------------------- /app/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangyuexiong/Flask_BestPractices/HEAD/app/.DS_Store -------------------------------------------------------------------------------- /app/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangyuexiong/Flask_BestPractices/HEAD/app/__init__.py -------------------------------------------------------------------------------- /app/api/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangyuexiong/Flask_BestPractices/HEAD/app/api/__init__.py -------------------------------------------------------------------------------- /app/api/demo_api/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangyuexiong/Flask_BestPractices/HEAD/app/api/demo_api/__init__.py -------------------------------------------------------------------------------- /app/api/demo_api/demo_api.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangyuexiong/Flask_BestPractices/HEAD/app/api/demo_api/demo_api.py -------------------------------------------------------------------------------- /app/api/method_view_demo/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangyuexiong/Flask_BestPractices/HEAD/app/api/method_view_demo/__init__.py -------------------------------------------------------------------------------- /app/api/method_view_demo/method_view_demo.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangyuexiong/Flask_BestPractices/HEAD/app/api/method_view_demo/method_view_demo.py -------------------------------------------------------------------------------- /app/api/restful_demo/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangyuexiong/Flask_BestPractices/HEAD/app/api/restful_demo/__init__.py -------------------------------------------------------------------------------- /app/api/restful_demo/restful_demo.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangyuexiong/Flask_BestPractices/HEAD/app/api/restful_demo/restful_demo.py -------------------------------------------------------------------------------- /app/api/route_demo/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangyuexiong/Flask_BestPractices/HEAD/app/api/route_demo/__init__.py -------------------------------------------------------------------------------- /app/api/route_demo/route_demo.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangyuexiong/Flask_BestPractices/HEAD/app/api/route_demo/route_demo.py -------------------------------------------------------------------------------- /app/api/test_api/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangyuexiong/Flask_BestPractices/HEAD/app/api/test_api/__init__.py -------------------------------------------------------------------------------- /app/api/test_api/test_api.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangyuexiong/Flask_BestPractices/HEAD/app/api/test_api/test_api.py -------------------------------------------------------------------------------- /app/controllers/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangyuexiong/Flask_BestPractices/HEAD/app/controllers/__init__.py -------------------------------------------------------------------------------- /app/controllers/other_module_01/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangyuexiong/Flask_BestPractices/HEAD/app/controllers/other_module_01/__init__.py -------------------------------------------------------------------------------- /app/controllers/other_module_01/module_01.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangyuexiong/Flask_BestPractices/HEAD/app/controllers/other_module_01/module_01.py -------------------------------------------------------------------------------- /app/controllers/other_module_02/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangyuexiong/Flask_BestPractices/HEAD/app/controllers/other_module_02/__init__.py -------------------------------------------------------------------------------- /app/controllers/other_module_02/module_02.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangyuexiong/Flask_BestPractices/HEAD/app/controllers/other_module_02/module_02.py -------------------------------------------------------------------------------- /app/controllers/other_module_03/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangyuexiong/Flask_BestPractices/HEAD/app/controllers/other_module_03/__init__.py -------------------------------------------------------------------------------- /app/controllers/other_module_03/module_03.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangyuexiong/Flask_BestPractices/HEAD/app/controllers/other_module_03/module_03.py -------------------------------------------------------------------------------- /app/models/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangyuexiong/Flask_BestPractices/HEAD/app/models/__init__.py -------------------------------------------------------------------------------- /app/models/admin/models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangyuexiong/Flask_BestPractices/HEAD/app/models/admin/models.py -------------------------------------------------------------------------------- /app/static/flask.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangyuexiong/Flask_BestPractices/HEAD/app/static/flask.jpg -------------------------------------------------------------------------------- /app/static/images/flask.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangyuexiong/Flask_BestPractices/HEAD/app/static/images/flask.jpg -------------------------------------------------------------------------------- /app/templates/index01.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangyuexiong/Flask_BestPractices/HEAD/app/templates/index01.html -------------------------------------------------------------------------------- /app/templates/index02.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangyuexiong/Flask_BestPractices/HEAD/app/templates/index02.html -------------------------------------------------------------------------------- /app/templates/index03.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangyuexiong/Flask_BestPractices/HEAD/app/templates/index03.html -------------------------------------------------------------------------------- /celery_app.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangyuexiong/Flask_BestPractices/HEAD/celery_app.py -------------------------------------------------------------------------------- /common/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangyuexiong/Flask_BestPractices/HEAD/common/.DS_Store -------------------------------------------------------------------------------- /common/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangyuexiong/Flask_BestPractices/HEAD/common/__init__.py -------------------------------------------------------------------------------- /common/interceptors/ApiHook.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangyuexiong/Flask_BestPractices/HEAD/common/interceptors/ApiHook.py -------------------------------------------------------------------------------- /common/interceptors/AppHook.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangyuexiong/Flask_BestPractices/HEAD/common/interceptors/AppHook.py -------------------------------------------------------------------------------- /common/interceptors/CmsHook.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangyuexiong/Flask_BestPractices/HEAD/common/interceptors/CmsHook.py -------------------------------------------------------------------------------- /common/interceptors/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangyuexiong/Flask_BestPractices/HEAD/common/interceptors/__init__.py -------------------------------------------------------------------------------- /common/libs/BaseModel.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangyuexiong/Flask_BestPractices/HEAD/common/libs/BaseModel.py -------------------------------------------------------------------------------- /common/libs/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangyuexiong/Flask_BestPractices/HEAD/common/libs/__init__.py -------------------------------------------------------------------------------- /common/libs/api_result.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangyuexiong/Flask_BestPractices/HEAD/common/libs/api_result.py -------------------------------------------------------------------------------- /common/libs/auth.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangyuexiong/Flask_BestPractices/HEAD/common/libs/auth.py -------------------------------------------------------------------------------- /common/libs/customException.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangyuexiong/Flask_BestPractices/HEAD/common/libs/customException.py -------------------------------------------------------------------------------- /common/libs/db.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangyuexiong/Flask_BestPractices/HEAD/common/libs/db.py -------------------------------------------------------------------------------- /common/libs/set_app_context.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangyuexiong/Flask_BestPractices/HEAD/common/libs/set_app_context.py -------------------------------------------------------------------------------- /common/libs/tools.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangyuexiong/Flask_BestPractices/HEAD/common/libs/tools.py -------------------------------------------------------------------------------- /config/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangyuexiong/Flask_BestPractices/HEAD/config/__init__.py -------------------------------------------------------------------------------- /config/celeryconfig.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangyuexiong/Flask_BestPractices/HEAD/config/celeryconfig.py -------------------------------------------------------------------------------- /config/config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangyuexiong/Flask_BestPractices/HEAD/config/config.py -------------------------------------------------------------------------------- /config/dev.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangyuexiong/Flask_BestPractices/HEAD/config/dev.ini -------------------------------------------------------------------------------- /config/pro.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangyuexiong/Flask_BestPractices/HEAD/config/pro.ini -------------------------------------------------------------------------------- /images/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangyuexiong/Flask_BestPractices/HEAD/images/.DS_Store -------------------------------------------------------------------------------- /images/f1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangyuexiong/Flask_BestPractices/HEAD/images/f1.png -------------------------------------------------------------------------------- /images/f2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangyuexiong/Flask_BestPractices/HEAD/images/f2.png -------------------------------------------------------------------------------- /images/f3-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangyuexiong/Flask_BestPractices/HEAD/images/f3-1.png -------------------------------------------------------------------------------- /images/f3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangyuexiong/Flask_BestPractices/HEAD/images/f3.png -------------------------------------------------------------------------------- /images/f4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangyuexiong/Flask_BestPractices/HEAD/images/f4.png -------------------------------------------------------------------------------- /images/f5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangyuexiong/Flask_BestPractices/HEAD/images/f5.png -------------------------------------------------------------------------------- /images/f6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangyuexiong/Flask_BestPractices/HEAD/images/f6.png -------------------------------------------------------------------------------- /images/f7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangyuexiong/Flask_BestPractices/HEAD/images/f7.png -------------------------------------------------------------------------------- /images/flask.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangyuexiong/Flask_BestPractices/HEAD/images/flask.jpg -------------------------------------------------------------------------------- /images/linux_bashrc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangyuexiong/Flask_BestPractices/HEAD/images/linux_bashrc.png -------------------------------------------------------------------------------- /images/mac_bash_profile.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangyuexiong/Flask_BestPractices/HEAD/images/mac_bash_profile.png -------------------------------------------------------------------------------- /images/p12.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangyuexiong/Flask_BestPractices/HEAD/images/p12.png -------------------------------------------------------------------------------- /logs/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangyuexiong/Flask_BestPractices/HEAD/logs/__init__.py -------------------------------------------------------------------------------- /run.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangyuexiong/Flask_BestPractices/HEAD/run.py -------------------------------------------------------------------------------- /server_start.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangyuexiong/Flask_BestPractices/HEAD/server_start.sh -------------------------------------------------------------------------------- /tasks/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangyuexiong/Flask_BestPractices/HEAD/tasks/.DS_Store -------------------------------------------------------------------------------- /tasks/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangyuexiong/Flask_BestPractices/HEAD/tasks/__init__.py -------------------------------------------------------------------------------- /tasks/apscheduler_tasks/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangyuexiong/Flask_BestPractices/HEAD/tasks/apscheduler_tasks/__init__.py -------------------------------------------------------------------------------- /tasks/apscheduler_tasks/cron_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangyuexiong/Flask_BestPractices/HEAD/tasks/apscheduler_tasks/cron_test.py -------------------------------------------------------------------------------- /tasks/apscheduler_tasks/date_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangyuexiong/Flask_BestPractices/HEAD/tasks/apscheduler_tasks/date_test.py -------------------------------------------------------------------------------- /tasks/apscheduler_tasks/interval_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangyuexiong/Flask_BestPractices/HEAD/tasks/apscheduler_tasks/interval_test.py -------------------------------------------------------------------------------- /tasks/celery_tasks/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangyuexiong/Flask_BestPractices/HEAD/tasks/celery_tasks/__init__.py -------------------------------------------------------------------------------- /tasks/celery_tasks/task01.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangyuexiong/Flask_BestPractices/HEAD/tasks/celery_tasks/task01.py -------------------------------------------------------------------------------- /tasks/celery_tasks/task02.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangyuexiong/Flask_BestPractices/HEAD/tasks/celery_tasks/task02.py -------------------------------------------------------------------------------- /tasks/celery_tasks/task03.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangyuexiong/Flask_BestPractices/HEAD/tasks/celery_tasks/task03.py -------------------------------------------------------------------------------- /test/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangyuexiong/Flask_BestPractices/HEAD/test/__init__.py -------------------------------------------------------------------------------- /test/excep_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangyuexiong/Flask_BestPractices/HEAD/test/excep_test.py -------------------------------------------------------------------------------- /test/req_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangyuexiong/Flask_BestPractices/HEAD/test/req_test.py -------------------------------------------------------------------------------- /test/test_config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangyuexiong/Flask_BestPractices/HEAD/test/test_config.py -------------------------------------------------------------------------------- /test/test_data.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangyuexiong/Flask_BestPractices/HEAD/test/test_data.py -------------------------------------------------------------------------------- /test/test_env.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangyuexiong/Flask_BestPractices/HEAD/test/test_env.py -------------------------------------------------------------------------------- /test/test_orm.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangyuexiong/Flask_BestPractices/HEAD/test/test_orm.py -------------------------------------------------------------------------------- /test_run.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangyuexiong/Flask_BestPractices/HEAD/test_run.py -------------------------------------------------------------------------------- /uwsgi_for_docker.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangyuexiong/Flask_BestPractices/HEAD/uwsgi_for_docker.ini --------------------------------------------------------------------------------