在开发Django应用程序时,sys.path
应该包含什么内容?包含该项目的目录或该项目的目录,或两者兼而有之?Django:什么是`sys.path`应该是什么?
4
A
回答
0
据我所知,这只是个人品味的问题。我去包含该项目的目录,但这只是我的偏好。
3
sys.path
应该并且将有项目的目录。根据您的设置,它可能还包含包含该项目的目录。
但是,如果这个问题背后的动机是确保可以找到某些文件,那么您应该注意到sys.path
就像普通列表一样,可以附加到。因此,您可以添加一个新的位置,以sys.path
像这样:
sys.path.append('/home/USER/some/directory/')
文件所在的文件中可以找到。
希望这会有所帮助
+0
*它也可能包含包含项目*的目录。但这意味着应用程序中定义的对象有两个不同的标识:http://bugs.python.org/issue9872 – 2010-09-16 12:56:46
相关问题
- 1. 什么是Django“应用程序”应该是什么意思?
- 2. sys.path为什么是一个列表?
- 3. ARPAUTHORIZEDCDFPREFIX应该是什么?
- 4. 主键应该是什么?
- 5. 什么是跟踪,应该怎么做?
- 6. 什么是“字符串与诠释”应该是什么意思?
- 7. 什么应该是一个React组件,什么应该只是一个HTML?
- 8. 是什么在Django
- 9. 什么是django QuerySet?
- 10. 什么是在Django
- 11. 什么是该SP
- 12. 什么是NHibernate,为什么我应该使用它?
- 13. 什么是HTML BB按钮?什么时候应该使用它?
- 14. 什么是反向代理,为什么我应该使用Node.JS?
- 15. EGL_KHR_IMAGE < - 它是什么,什么时候应该使用它
- 16. 什么是模拟,什么时候应该使用它?
- 17. 观察类,它是什么,应该做什么
- 18. 什么是MvcHtmlString,我应该什么时候使用它?
- 19. 什么是Django中的“应用程序”?
- 20. 这应该是什么数据类型?
- 21. 什么应该是正确的SQL
- 22. 应该是什么在Hibernate连接表
- 23. 我的后端应该是什么?
- 24. Maven的:应该是什么distributionManagement
- 25. ipad应该是什么样的尺寸?
- 26. 返回类型应该是什么?
- 27. 999x数字应该是什么Regx?
- 28. auth cookie应该是什么样的?
- 29. 应该是什么类型的变量?
- 30. Neo4j的POM文件应该是什么?
它不会使应用程序不可移植吗?我的意思是,在这种情况下,应用程序将始终需要知道他们生活在哪个软件包,不是? – 2010-09-16 12:44:35
如果应用程序不在项目目录下,它们需要在sys.path中用于项目中,如果将它们作为模块放入项目中,则足以将项目放在sys.path中,同时应用程序也应该永远不需要知道他们在什么项目(项目是包),以便可移植,这是该项目应该知道如何找到应用程序而不是其他方式。 – 2010-09-16 13:16:08
如果应用程序想在不知道项目目录的情况下从app目录导入内容,则可以使用新风格的from。 import modulename'语法。 (我认为需要Python 2.5或更高版本。) – apenwarr 2010-09-16 23:42:30