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')
原文地址:https://www.cnblogs.com/fat-girl-spring/p/15102307.html