【问题标题】:Django Projects & AppsDjango 项目和应用程序
【发布时间】:2011-02-02 19:26:56
【问题描述】:

我是一个 django 新手,并试图将我的项目和应用程序放在我桌面上的目录中。我需要将这些目录添加到 python 路径中,以便它知道它们的位置并可以相互交互。我这样做最好?我发现了几种可能有缺点的方法???

  • 通过 shell,import sys, sys.path.append('/my/dir') 不是永久的?
  • 通过 sitecustomize.py,这是永久性的,但在我的 python IDE 中,模块似乎被多次加载?因为我的 python 在框架中运行(macosx)
  • 通过命令行导出 PYTHONPATH:$ etc 等

那该怎么走呢?

【问题讨论】:

    标签: python django pythonpath


    【解决方案1】:

    我倾向于使用简单的

    import sys
    path = '/var/www/Django/'
    if path not in sys.path:
        sys.path.append(path)
    

    在我的 WSGI 脚本中,它为我的应用程序“供电”。我还有一个自定义管理命令,它在调用 shell 之前正是这样做的。在此之前,我只是将上述内容转储到 settings.py.

    /var/www/Django 是我所有项目所属的地方 - 因此,如果我指的是一个项目,我总是使用 project.app。一旦我创建了一个可重复使用的便携式应用程序,它就会毕业并存在于/var/www/Django 中,并通过其他项目的settings.py 包含在内。这有意义吗?

    【讨论】:

      猜你喜欢
      • 2011-07-19
      • 1970-01-01
      • 2015-05-02
      • 2016-04-13
      • 2011-02-06
      • 1970-01-01
      • 2016-01-23
      • 1970-01-01
      • 2021-06-04
      相关资源
      最近更新 更多