python - Django:在 runserver 之后立即运行脚本
问题描述
语境:
我在数据库上有一个表,它使用来自外部数据库的值。此外部数据库会定期更新其值。
问题:
为了在每次启动服务器时更新我的数据库,我想在 runserver 之后立即运行一个脚本。
潜在解决方案:
我已经看到可以从某个应用程序运行脚本,这是我感兴趣的。这可以通过使用来实现django-extensions
:
https://django-extensions.readthedocs.io/en/latest/runscript.html
但是,此脚本仅使用以下命令运行:
python manage.py runscript your_script
有没有其他方法可以从应用程序运行脚本并在 runserver 命令之后立即执行它?我愿意接受建议!
提前致谢
更新
感谢@Raydel Miranda 的评论,我觉得我留下了一些信息。
我的目标是,一旦我启动服务器,我打算打开一个套接字来更新我的数据库。
解决方案
您可以在顶层执行代码urls.py
。该模块被导入并执行一次。
urls.py
from django.confs.urls.defaults import *
from your_script import one_time_startup_function
urlpatterns = ...
one_time_startup_function()
推荐阅读
- scala - Submit an application property file with Spark typesafe config
- conv-neural-network - 是否可以从卷积神经网络中推断出多个参数
- node.js - 进口应按字母顺序排序错误
- c# - 将项目添加到画布内 WPF 中的组合框
- android - Was AccessibilityService changed in Android Pie?
- python - How do I stop Outlook/Office365 from changing a header?
- orientdb - Returning the size of a record (in bytes) from OrientDB
- python - Python 处理 HTTP 请求
- python - 扩展严重依赖数据库查询的 django 应用程序
- teradata - 在 Teradata Studio Express 16.20 中自动将结果导出到 Excel 文件中