当前位置: 首页 > article >正文

基于《Python Web开发项目教程 [Flask版]》输出的app.py [带注释,持续更新]


由于项目需要做可视化,前端及框架技术薄弱,只能选择读书

书籍名称为:《Python Web开发项目教程 [Flask版]》-- 黑马程序员 著(自费,35.00,JD购得)

将书中示例代码,加上注释,统一放在:app.py 中,供大家学习使用,会持续更新,放心~

#!/usr/bin/python
# -*- coding:utf-8 -*-

from flask import Flask

app = Flask(__name__)
# 通过访问字典元素的方式使用配置信息
# app.config['TESTING'] = True
# app.config['DEBUG'] = True
# 调用 flask.Config 从父类继承的 update() 方法
# app.config.update(
#     TESTING=True,
#     SECRET_KEY=b'_5#y2L"F4Q8z\n\xec]/'
# )
# 通过导入文件的方式使用配置信息
import json
app.config.from_file('config.json', load=json.load)
# 通过 from_pyfile() 方法从 py 文件中导入配置项
# app.config.from_pyfile('config.py')
"""
# 通过 from_object() 方法从 Python 类中导入配置项
class Settings:
    TESTING = True
    SECRET_KEY=b'_5#y2L"F4Q8z\n\xec]/'
setting = Settings()
app.config.from_object(setting)
"""

@app.route('/')
def hello_flask():
    return "<p>Hello, Flask!</p>"

# 通过 route 来注册路由
@app.route('/index')
@app.route('/homepage')
def index():
    return f'<h1>This is index page!</h1>'

# 通过 add_url_rule 来注册路由
def index_new():
    return f'<h1>This is index new page!</h1>'
app.add_url_rule(rule='/index_new', view_func=index_new)

# 通过 URL 传递参数给视图函数
# 显示指定类型转换器,内置转换器 int
@app.route('/<int:page>')
def page_num(page):
    return f'Current Page Number: {page}'

# 自定义转换器,继承 BaseConverter 类,语法:程序实例.url_map.converters['自定义转换器名称']=自定义转换器的类名
from werkzeug.routing import BaseConverter
class MobileConverter(BaseConverter):
    regex = '1[3-9]\d{9}$'
app.url_map.converters['mobile']=MobileConverter
@app.route('/user/<mobile:mobile>')
def index_mobile(mobile):
    return f'Mobile Number is {mobile}'

# UUID, Universally Unique Identifier
# 通用唯一识别码,由 32 位十六进制数字构成,以连接符-分隔为 5 组来显示,形式为:8-4-4-4-12


if __name__ == "__main__":
    app.run()


http://www.kler.cn/news/357869.html

相关文章:

  • 23种设计模式具体实现方法
  • 【Java 定时任务】小顶堆与时间轮算法介绍 + 多线程代码练习
  • springsecurity使用
  • STL-vector+题目
  • Python爬虫:获取数据的入门详解
  • qt creator 开发环境的安装
  • 【论文笔记】X-Former: Unifying Contrastive and Reconstruction Learning for MLLMs
  • 如何通过CDN优化网站服务器访问速度?
  • AWD学习
  • 【英特尔IA-32架构软件开发者开发手册第3卷:系统编程指南】2001年版翻译,1-11
  • R语言医学数据分析实践-R编程环境的搭建
  • 【在Linux世界中追寻伟大的One Piece】应用层自定义协议|序列化
  • linux笔记(yum本地源仓库搭建)
  • arp欺骗及其实验
  • 简单介绍$listeners
  • Linux服务器安装SRAToolkit教程
  • 3D Gaussian Splatting前向渲染代码解读
  • 鸿蒙网络编程系列28-服务端证书锁定防范中间人攻击示例
  • JavaWeb环境下的Spring Boot在线考试系统开发
  • LiveKit 在Kylin Server V10 下离线安装和配置