2014-01-13 124 views
1

我有一个工厂对象,我想让它在Django中的某些视图中可用。工厂不会更改任何状态,它只会创建实例。我不想在每个视图中实例化工厂,而是想创建一个实例并在服务器启动时注册它。Django中的依赖注入

这可能在Django中,如果是这样的话?否则Pythonic/Djangonic是如何做到的?

+0

工厂做什么?定期的“类Java”OO可能根本不是Pythonic ..你想要做什么? – Alvaro

+0

您是否想要在_server_或_request_的整个生命周期内生成并存储一个对象? –

+0

我想保持它在服务器的整个生命周期中。 –

回答

1

这足以将代码放在Django在启动时导入的文件,如之一:

  • settings.py
  • myapp/__init__.py其中myappINSTALLED_APPS一个应用程序设置VAR
  • myapp/models.py其中myapp是一个应用程序INSTALLED_APPS设置变种

Y我们的代码不必在上面的实际文件中,只要从上述文件之一导入,就可以将它放在单独的文件中。

+0

正是我在找的东西。谢谢你,Anentropic –