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')

 

posted @   fat_girl_spring  阅读(46)  评论(0编辑  收藏  举报
编辑推荐:
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
阅读排行:
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!
历史上的今天:
2020-08-05 Mongodb分片部署
点击右上角即可分享
微信分享提示