gpt4 book ai didi

python - 路径不一致 python django

转载 作者:行者123 更新时间:2023-12-01 00:00:25 26 4
gpt4 key购买 nike

我正在尝试将 sorl-thumbnail 导入到 django 中的应用程序中。现在,我设置站点的方式是在 CentOS 5 上使用 mod_wsgi 和 cpanel,应用程序的路径在导入时必须具有项目名称...这很痛苦。

显然,这是对应用程序可移植性的担忧。我正在导入 sorl-thumbnail,在以前的应用程序中,我刚刚将 sorl.thumbnail 添加到已安装的应用程序中,并且它有效。

但是现在它会导致问题,除非我在导入路径前面有项目名称 www. 。以前从未这样做过,而且我似乎无法解决路径问题。

我还添加了 www.sorl.thumbnail,但 sorl 文件中的其余路径有错误。关于如何解决这个问题或解决解决办法有什么想法吗?

最佳答案

导入时不需要使用项目名称 - 只需确保应用程序位于 python 路径上的某个位置即可。大致如下:

sys.path.append('/etc/django/domains/mydomain.com/myproject/')

...在您的 .wsgi 文件中应该执行此操作(当然,带有您自己项目的路径)。

理想情况下,可重用应用程序无论如何都应该位于项目目录之外,因此请考虑创建一个文件夹(例如“/etc/django/lib/”)来包含可重用应用程序,并将其附加到 wsgi 处理程序中的 sys.path 中。

或者,如果您不喜欢这样,也许可以使用 virtualenv 并将可重用应用程序直接添加到站点包中。

或者,如果您不喜欢这样,请将可重用应用程序放在其他位置,并将它们符号链接(symbolic link)到站点包或 python 路径上的某个位置。

简而言之,只需确保您要导入的包/模块位于您的 python 路径中即可。如果您发现自己将项目名称或“www”添加到一堆导入路径中,那么您可能做错了什么。

关于python - 路径不一致 python django,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1628129/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com