代码之家  ›  专栏  ›  技术社区  ›  Andy Baker

找到通往Django的路

  •  3
  • Andy Baker  · 技术社区  · 16 年前

    我有一些代码在每个(几乎)管理请求上运行,但是没有访问“request”对象的权限。

    我需要找到Django安装的路径。我可以做:

    import django
    django_path = django.__file__
    

    但这在请求过程中似乎相当浪费。

    1 回复  |  直到 16 年前
        1
  •  5
  •   David Wolever    16 年前

    只要Django已经 import 在Python进程中(例如,如果您的代码是在一个视图函数中的话,那么它已经存在了),再次导入它将不会做任何事情 import django; django.__file__

    没有 os.system("myscript.py") 和 myscript.py 需要确定Django的路径) import django 将 有点浪费。但是在每个请求上生成一个新进程是非常困难的 相当浪费,所以如果效率是重要的,它可能会更好 import myscript

    *:实际上,它将在字典中设置一个值,但这是“nothing”。