回顾之前学习的内容
02 Flask-快速上手
Flask 中最简单的web应用组成
1. 导入核心库 Flask
from flask import Flask
2. 实例化 web应用
注意:不要漏了 app = Flask(__name__) 中的 __name__
表示:是从当前的py文件实例化
app = Flask(__name__)
3. 创建一个路由和视图对应
@app.route('/')
def index():
return 'Hello Flask!'
启动 web应用
app.run(debug=True)
完整代码
from flask import Flask
app = Flask(__name__)
@app.route('/')
def index():
return 'Hello Flask!'
if __name__ == '__main__':
app.run(debug=True)
Flask 添加配置信息
开启 Debug
从上面我们可以看出 Debug 是没有开启的
为什么开启 Debug
-
什么是 Debug?
-
Debug 有什么作用?
-
什么是Debug?
Debug是调试模式,在Flask中,开启Debug模式意味着应用运行在调试模式下,这允许应用在出错时提供更详细的错误信息,并且在代码修改后自动重载。 -
Debug有什么作用?
开启Debug模式后,每次代码修改并保存后,服务器会自动重新加载应用,无需手动重启。这在开发过程中可以节省大量时间,特别是在频繁修改代码和测试时。
开启 Debug的四种方式
- 字典键值对添加(一次只能更改一个配置项)
app.config['Debug'] = True
- 字典update添加(一次可以添加多个配置项)
config = {
'Debug': True
}
app.config.update(config)
- 从py文件导入
# settings.py
DEBUG = True
app.config.from_pyfile('settings.py')
- 从类里面导入
class Config:
DEBUG = True
app.config.from_object(Config)
其它配置信息
我所说的开启 Debug的四种方式不止可以用来开启DEBUG,还可以添加其它配置信息
在 Flask 中,除了开启调试模式(Debug)之外,还可以添加许多其他配置信息来定制应用的行为。
以下是一些常用的配置选项:
-
SECRET_KEY
: 用于保持会话安全的密钥。在生产环境中,这个密钥应该保密。app.config['SECRET_KEY'] = 'your_secret_key'
-
SQLALCHEMY_DATABASE_URI
: 数据库连接字符串,用于 SQLAlchemy 等 ORM 工具。app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///your_database.db'
-
SQLALCHEMY_TRACK_MODIFICATIONS
: 控制 SQLAlchemy 是否跟踪对象的修改。app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = False
-
SESSION_COOKIE_SECURE
: 设置为 True 时,会话 cookie 只通过 HTTPS 发送。app.config['SESSION_COOKIE_SECURE'] = True
-
REMEMBER_COOKIE_SECURE
: 设置为 True 时,记住我 cookie 只通过 HTTPS 发送。app.config['REMEMBER_COOKIE_SECURE'] = True
-
SESSION_COOKIE_HTTPONLY
: 设置为 True 时,会话 cookie 不能通过客户端脚本访问,增加安全性。app.config['SESSION_COOKIE_HTTPONLY'] = True
-
PERMANENT_SESSION_LIFETIME
: 设置会话的过期时间。app.config['PERMANENT_SESSION_LIFETIME'] = timedelta(days=30)
-
MAIL_SERVER
: 邮件服务器地址。app.config['MAIL_SERVER'] = 'smtp.example.com'
-
MAIL_PORT
: 邮件服务器端口。app.config['MAIL_PORT'] = 587
-
MAIL_USE_TLS
: 是否使用 TLS 加密。app.config['MAIL_USE_TLS'] = True
-
MAIL_USERNAME
和MAIL_PASSWORD
: 发送邮件时使用的用户名和密码。app.config['MAIL_USERNAME'] = 'your_username' app.config['MAIL_PASSWORD'] = 'your_password'
这些配置项可以根据你的应用需求进行设置,以确保应用的安全性和功能性。在生产环境中,务必确保敏感信息(如数据库密码、密钥等)不被硬编码在代码中,而是通过环境变量或安全的配置文件来管理。
我们先大概知道这些,后面还会仔细学习