基础简介

入门篇

目录介绍

在使用PyCharm创建Flask项目后会自动创建statictemplates目录和app.py文件

app.py:是项目的入口文件,会默认生成一个主路由,并且视图函数名叫hello_world,后期的所有路由都在该文件中添加
templates:目录用于存放模板文件
static:目录用于存放静态文件

修改配置

在Flask根目录下建立一个.env文件里面可以配置相关参数

FLASK_RUN_HOST=0.0.0.0    #监听地址配置,这个也可以在PyCharm的:菜单栏 - “运行” - “调试配置” - “环境变量”中配置,或者在“调试配置” - “修改其他选项” - “其他选项”中输入:--host=0.0.0.0,这样就会在运行flask run 自动增加--host=0.0.0.0参数,即:flask run --host=0.0.0.0
FLASK_RUN_PORT=80    #监听端口配置
FLASK_DEBUG=1    #debug 模式:1为开启,0为关闭。在开启DeBug模式,PyCharm编辑文件每次Ctrl+s保存后都会自动重启项目

然后,修改PyCharm的配置(如下),并重启项目即可

app.conf介绍

app.config是Config的对象,Config是一个继承自字典的子类,所以可以像操作字典一样操作它。使用app.config必须要注意的一点是,所有配置项的名称都必须大写,否则不会被app.config读取到,示例代码如下。

app = Flask(__name__)
app.config["SECRET_KEY"] = "skhrek349Lx!@# "
app.config["SQLALCHEMY_DATABASE_URI"] = "sqlite:///test.db"
# 下面的配置项为小写,不会被读取
app.config["test"] = True

配置文件导入(自定义配置文件)

如果在项目中一直使用Flask自带的app.config对象来操作,那么就会出现维护麻烦等情况,所以在Flask根目录下面创建一个config.py文件专门用来存储配置文件,然后去app.py导入这个config.py文件,并利用app.config.from_object()将配置文件导入到Flask项目中
config.py文件

import os

# 基础配置
MYTEST=123
BASE_DIR = os.path.dirname(os.path.abspath(__file__))

app.py文件

from flask import Flask
import config
app = Flask(__name__)
app.config.from_object(config)

@app.route('/')
def hello_world():  # put application's code here
    return 'Hello World!'

print(app.config['DEBUG'])
print(app.config['BASE_DIR'])

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

名称规则介绍

@app.route('/')    #@app.route是装饰器,而/是URL规则
def hello_world():  #这个函数叫试图函数,视图函数名称可以是任意,但是必须紧接装饰器下面
    return 'Hello World!'
作者:admin  创建时间:2025-05-15 16:27
最后编辑:admin  更新时间:2025-05-15 18:00