WebApp第一次需要做某事,该将该逻辑放在哪里?Flask还是djang?

2024-04-24 08:17:52 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在处理的web应用程序需要执行首次设置或初始化

哪里是一个好的地方来表达这种逻辑?我不想在每个请求或任何请求之前执行配置/设置检查,因为这有点不执行。在

我正在考虑在应用程序启动时检查是否有一个正常的配置,然后更改/到设置/设置页面的默认路径,并将其更改回。但这有点像是自我改变的代码。在

这是必需的,因为web应用程序需要设置,然后根据这些设置索引内容,这需要一些时间。所以设置完成后,我仍然需要等待一段时间,直到索引完成。因此,即使在设置/设置完成之后,下面的任何请求都需要看到“wait indexing”消息。在

但我认为使用烧瓶也是相关的。在

编辑:我现在是这样想的

启动时,检查appconfig.py对于我的设置,如果没有的话 从中添加默认值配置.py并将status=firstrun对象放在应用程序配置,同时 更改/route to setup view功能。 安装视图功能将检查应用程序配置状态反对并执行 用户输入后,当设置正常时,根据需要设置设置
删除应用程序配置状态或者将其更改为“索引”,然后我可以有一个before\u request函数来检查应用程序配置状态只是为了闪现一个信息。 或者我可以用烧瓶代替应用程序配置存储状态?在


Tags: 代码py路径功能web应用程序内容烧瓶
1条回答
网友
1楼 · 发布于 2024-04-24 08:17:52

正确的方法是创建一个CLI脚本,如果您使用Flask(在Django中,这是默认的manage.py,您也可以很容易地添加自定义命令)并定义一个函数,如init或{}:

from flaskext.script import Manager
from ... import app
manager = Manager(app)
@manager.command
def init():
    """Initialize the application"""
    # your code here

然后在文档中提到它,并且可以很容易地假设它是在访问web应用程序本身时运行的。在

相关问题 更多 >