当前位置:  开发笔记 > 编程语言 > 正文

如何在Django中重用可重用的应用程序

如何解决《如何在Django中重用可重用的应用程序》经验,为你挑选了1个好方法。

通常,使用可重用应用程序所需的唯一方法是确保它已启用sys.path,以便您可以从Python代码中导入它.在大多数情况下(如果作者遵循最佳实践),可重用的应用程序tarball或包将包含带有docs的顶级目录,README,a setup.py,然后是包含实际应用程序的子目录(请参阅django-voting的示例;应用程序本身位于"投票"子目录中).该子目录需要放在Python路径中.这样做的可能方法包括:

运行pip install appname,如果应用程序已上传到PyPI(这些天大多数都是)

安装应用程序setup.py install(这与结果相同pip install appname,但要求您首先自己下载并解压缩代码; pip将为您执行此操作)

手动将代码目录符号链接到Python site-packages目录

使用像virtualenv这样的软件创建一个"虚拟Python环境",它有自己的site-packages目录,然后运行setup.py install或者pip install appname使用virtualenv激活,或者在virtualenv的site-packages中放置或者混合使用应用程序(强烈推荐所有"全局"安装"选项,如果你重视未来的理智"

将应用程序放在您打算放置各种应用程序的某个目录中,然后将该目录添加到PYTHONPATH环境变量中

如果您可以启动Python解释器并"导入投票"(例如)而不会获得ImportError,您就会知道自己已经找到了正确的位置.

在只有FTP访问权限的服务器上,您唯一的选择就是最后一个选项,他们必须为您设置它.如果他们声称支持Django,他们必须提供一些可以上传包的地方,并且可以用Python导入.如果不知道您的webhost的详细信息,就不可能说出它们是如何为您构建的.



1> Carl Meyer..:

通常,使用可重用应用程序所需的唯一方法是确保它已启用sys.path,以便您可以从Python代码中导入它.在大多数情况下(如果作者遵循最佳实践),可重用的应用程序tarball或包将包含带有docs的顶级目录,README,a setup.py,然后是包含实际应用程序的子目录(请参阅django-voting的示例;应用程序本身位于"投票"子目录中).该子目录需要放在Python路径中.这样做的可能方法包括:

运行pip install appname,如果应用程序已上传到PyPI(这些天大多数都是)

安装应用程序setup.py install(这与结果相同pip install appname,但要求您首先自己下载并解压缩代码; pip将为您执行此操作)

手动将代码目录符号链接到Python site-packages目录

使用像virtualenv这样的软件创建一个"虚拟Python环境",它有自己的site-packages目录,然后运行setup.py install或者pip install appname使用virtualenv激活,或者在virtualenv的site-packages中放置或者混合使用应用程序(强烈推荐所有"全局"安装"选项,如果你重视未来的理智"

将应用程序放在您打算放置各种应用程序的某个目录中,然后将该目录添加到PYTHONPATH环境变量中

如果您可以启动Python解释器并"导入投票"(例如)而不会获得ImportError,您就会知道自己已经找到了正确的位置.

在只有FTP访问权限的服务器上,您唯一的选择就是最后一个选项,他们必须为您设置它.如果他们声称支持Django,他们必须提供一些可以上传包的地方,并且可以用Python导入.如果不知道您的webhost的详细信息,就不可能说出它们是如何为您构建的.

推荐阅读
依然-狠幸福
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有