• 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')
  • 相关阅读:
    Unicode详解
    VC++ 6.0 中如何使用 CRT 调试功能来检测内存泄漏
    关于MFC下检查和消除内存泄露的技巧
    ASCII 、GB2312、GBK、GB18030、unicode、UTF8字符集编码详解
    A note from UrlEscape Function
    Unicode和UTF8之间的转换详解
    Base64编码
    全面解读WM_NOTIFY
    关于URL编码
    URL的#号
  • 原文地址:https://www.cnblogs.com/fat-girl-spring/p/15102307.html
Copyright © 2020-2023  润新知