首页 > 解决方案 > Django:在 runserver 之后立即运行脚本

问题描述

语境:

我在数据库上有一个表,它使用来自外部数据库的值。此外部数据库会定期更新其值。

问题:

为了在每次启动服务器时更新我的​​数据库,我想在 runserver 之后立即运行一个脚本。

潜在解决方案:

我已经看到可以从某个应用程序运行脚本,这是我感兴趣的。这可以通过使用来实现django-extensions

https://django-extensions.readthedocs.io/en/latest/runscript.html

但是,此脚本仅使用以下命令运行:

python manage.py runscript your_script

有没有其他方法可以从应用程序运行脚本并在 runserver 命令之后立即执行它?我愿意接受建议!

提前致谢

更新

感谢@Raydel Miranda 的评论,我觉得我留下了一些信息。

我的目标是,一旦我启动服务器,我打算打开一个套接字来更新我的数据库。

标签: pythondjangodjango-settings

解决方案


您可以在顶层执行代码urls.py。该模块被导入并执行一次。

urls.py

from django.confs.urls.defaults import *
from your_script import one_time_startup_function

urlpatterns = ...

one_time_startup_function()

推荐阅读