flask基础
在python环境创建flask
pip install flask
1、测试:默认访问http://127.0.0.1:5000
from flask import Flask app = Flask(__name__) @app.route('/') #路由定义 def hello_world1(): #视图 view return 'Hello World! hello world!11111' if __name__ == '__main__': app.run()
2、两种修改配置文件的方法
2.1 通过创建setting文件并在代码中引用此文件
# 配置文件 ENV = 'development' DEBUG = True
2.2直接在代码中修改
from flask import Flask import setting app = Flask(__name__)
# 第二种修改配置文件的方法:
#------------------------------------------- # print(app.config) # app.config['ENV'] = 'devlopment' # app.config['DEBUG'] = 'True' # print(app.config) #------------------------------------------- app.config.from_object(setting) #第一种方法引用创建的setting文件并倒入setting模块 print(app.config) @app.route('/') #路由定义 def hello_world1(): #视图 view return 'Hello World! hello world!11111' @app.route('/index') #路由定义 def hello_world2(): #视图 view return 'Hello World! hello world!22222' @app.route('/test') #路由定义 def hello_world3(): #视图 view return 'Hello World! hello world!33333' if __name__ == '__main__': app.run(host='0.0.0.0',port=8080)
app.config一些相关参数
<Config {'ENV': 'development', 'DEBUG': True, 'TESTING': False, 'PROPAGATE_EXCEPTIONS': None, 'PRESERVE_CONTEXT_ON_EXCEPTION': None,
'SECRET_KEY': None, 'PERMANENT_SESSION_LIFETIME': datetime.timedelta(days=31), 'USE_X_SENDFILE': False, 'SERVER_NAME': None, 'APPLICATION_ROOT': '/',
'SESSION_COOKIE_NAME': 'session', 'SESSION_COOKIE_DOMAIN': None, 'SESSION_COOKIE_PATH': None, 'SESSION_COOKIE_HTTPONLY': True,
'SESSION_COOKIE_SECURE': False, 'SESSION_COOKIE_SAMESITE': None, 'SESSION_REFRESH_EACH_REQUEST': True, 'MAX_CONTENT_LENGTH': None,
'SEND_FILE_MAX_AGE_DEFAULT': None, 'TRAP_BAD_REQUEST_ERRORS': None, 'TRAP_HTTP_EXCEPTIONS': False, 'EXPLAIN_TEMPLATE_LOADING': False,
'PREFERRED_URL_SCHEME': 'http', 'JSON_AS_ASCII': True, 'JSON_SORT_KEYS': True, 'JSONIFY_PRETTYPRINT_REGULAR': False,
'JSONIFY_MIMETYPE': 'application/json', 'TEMPLATES_AUTO_RELOAD': None, 'MAX_COOKIE_SIZE': 4093}>
app.run一些相关参数 源码
def run( self, host: t.Optional[str] = None, port: t.Optional[int] = None, debug: t.Optional[bool] = None, load_dotenv: bool = True, **options: t.Any, ) -> None:
引用setting的两种方式
方式一import setting app.config.from_object(setting) 方式二 app.config.from_pyfile('setting.py')