Django 项目和应用程序

发布于 2024-10-16 00:15:26 字数 325 浏览 8 评论 0原文

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

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

所以该怎么走?

i am a django newbie, and trying to get my projects and apps in a directory on my desktop.. I need to add these directories to the python path so it knows where they live and can interact with eachother.. how can I do this best? I found several ways which might have downsides???

  • through shell, import sys, sys.path.append('/my/dir') isn't permanent?
  • through sitecustomize.py, this is permanent but in my python IDE it seems modules get loaded multiple times? because my python in running in a framework (macosx)
  • through commandline export PYTHONPATH:$ etc etc

So whats the way to go ?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

痴情 2024-10-23 00:15:26

我倾向于使用简单的

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

In WSGI 脚本来“增强”我的应用程序。我还有一个自定义管理命令,它在调用 shell 之前执行此操作。在此之前,我只是将上面的内容转储到
settings.py

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

I tend to use the simple

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

In my WSGI scripts which "power" my application. I also have a custom management command that does exactly this before calling shell. Previously to that, I simply dumped the above in
settings.py.

/var/www/Django is where all my projects belong - thus if I'm referring to a project I always use project.app. Once I've created a portable app for re-use, it graduates and lives in /var/www/Django itself and gets included via other project's settings.py. Does that make sense?

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文