python - 在 django 中打开/关闭数据库连接

标签 python django database-connection

我使用 Django 和 Postgresql 作为我的 DBMS。

我希望设置一个能够启用/禁用数据库连接的设置。当连接设置为关闭(在 settings.py 中)时,站点将显示一条消息,例如“meintanence mode”或类似的内容。 Django 将不会显示任何数据库连接错误消息(或将其邮寄给管理员)。如果 django 根本不尝试连接到数据库,我们将不胜感激。

最佳答案

也许创建一个中间件可以解决您的问题。将新的中间件“maintenancemiddleware”作为 settings.middleware 元组的第一项。

# code not tested, only for demonstration.
# maintenancemiddleware.py
from django.conf.settings import MAINTENANCE

class MaintenanceMiddleware(object):
    def process_request(self, request):
        if MAINTENANCE:
           # redirect to a static url (like /media/maintenancemode.html)

更多信息:http://docs.djangoproject.com/en/1.2/topics/http/middleware/#topics-http-middleware

关于python - 在 django 中打开/关闭数据库连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2989066/

相关文章:

python - 如何在 Google Colab 中处理来自 Google Drive 的视频

python - Django 中最简洁的方法是在数据库中制作对象的修改副本

django - 升级到 django 1.5.1 后无法绑定(bind)表单数据

Java:连接数据库并返回查询结果

c# - 连接未打开

python - 在Python上修改全局变量传入参数函数

python - 滚动我自己的 __repr__

python - 我如何知道亚马逊是否成功发送电子邮件

python - 将 Django form.cleaned_data 存储在空模型字段中?

android - 离开 Android 应用程序时关闭 Firebase 数据库连接