在開發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. 應該是什麼
- 3. sys.path爲什麼是一個列表?
- 4. 應該是什麼在JavaScript
- 5. 主鍵應該是什麼?
- 6. WCF應該是什麼endpointConfigurationName?
- 7. 應該是什麼在Java
- 8. ARPAUTHORIZEDCDFPREFIX應該是什麼?
- 9. 什麼層應該是DomainEventHandler?
- 10. Rspec中的'應該'是什麼?爲什麼`應該redirect_to`工作?
- 11. 應該是什麼Laravel和什麼應該Vue.js
- 12. 什麼是跟蹤,應該怎麼做?
- 13. 什麼是「字符串與詮釋」應該是什麼意思?
- 14. 什麼應該是一個React組件,什麼應該只是一個HTML?
- 15. 什麼是在Django
- 16. 是什麼在Django
- 17. 什麼是django QuerySet?
- 18. Django - 什麼是fk_name?
- 19. 是什麼在Django
- 20. 什麼是該SP
- 21. 什麼是Template.myTemplate.helpers(幫助器),爲什麼我應該使用它?
- 22. 什麼是NHibernate,爲什麼我應該使用它?
- 23. 什麼是HTML BB按鈕?什麼時候應該使用它?
- 24. 什麼「你應該可以`chown`他們」是什麼意思?
- 25. EGL_KHR_IMAGE < - 它是什麼,什麼時候應該使用它
- 26. 什麼是模擬,什麼時候應該使用它?
- 27. 什麼是反向代理,爲什麼我應該使用Node.JS?
- 28. 什麼是適當的php.ini路徑,我應該放入什麼?
- 29. 什麼是發行人的祕密?應該輸入什麼?
- 30. 什麼是MvcHtmlString,我應該什麼時候使用它?
它不會使應用程序不可移植嗎?我的意思是,在這種情況下,應用程序將始終需要知道他們生活在哪個軟件包,不是? – 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