我有一个应用程序需要用户具有特定的目录结构,就像django用templatetags做的那样,我想知道的是如何在运行时从django项目中导入名为foo的应用程序?
此外,如果应用程序存在,我应如何导入应用程序foo的特定模块?如何创建一个需要特定模块运行的django应用程序?
回答
我认为你的问题需要一些澄清细节。目前,它似乎把应用程序一样简单你的PYTHONPATH(你的意思是一个Django应用程序吗?)(例如项目目录内):
try:
import foo
except ImportError:
pass # application mustn't be on pythonpath
else:
from foo import specific_module
# do stuff
根据您的要求,该代码可以在一个视图,或者甚至您的项目的__init__.py
,如果你想它发生得很早。 django启动过程的改进即将到来 - 留意startup.py
的功能。
如果您需要导入动态名称模块,你可能想看看__import__
你也有被称为django.utils.importlib.import_module的Django内的helper方法(它使用__import__
)
django如何做到这一点?他们也使用__import__吗? – 2011-03-07 07:26:42
是的,虽然它特别使用'django.utils.importlib.import_module'中的包装器(它使用'__import__') – DrMeers 2011-03-07 08:34:52
比那应该是你的答案。 – 2011-03-07 13:46:14
- 1. 如何创建一个基于模块的php应用程序
- 2. 如何创建一个.jar运行命令行应用程序
- 3. 如何创建一个后台运行的Cocoa应用程序?
- 4. 如何创建一个简单模块来注入应用程序模块?
- 5. 如何创建一个便携式的应用程序(无需安装运行)
- 6. 如何使应用程序以一个特定名称运行?
- 7. 如何构建java桌面应用程序运行时模块?
- 8. 需要创建一个需要其他AMD模块的UI5自定义控件
- 9. 如何创建一个模式锁定应用程序
- 10. 如何禁用特定模块的即时运行重建?
- 11. 用一些共享模块创建两个netbeans应用程序
- 12. 在VS2010中创建一个“肯定运行”的应用程序/安装程序
- 13. 如何创建一个MFC应用程序来运行setup.exe(msi安装程序)?
- 14. 有没有一个应用程序从django模型创建UML?
- 15. 什么特权需要在SharePoint 2013中创建应用程序?
- 16. 创建一个运行一次只-Java应用程序
- 17. Django的:如何在另一个模块中创建自定义的模型
- 18. 在Django中,如何从另一个应用程序的模型中获取当前运行的应用程序?
- 19. 如何在Django应用程序中包含自定义模块
- 20. 需要一个java程序来创建方法模板
- 21. 需要一个平台来创建一个简单的应用程序
- 22. 创建一个独立的maven模块,但我需要HibernateDaoSupport?
- 23. Prolog - 创建一个不需要任何东西并永远运行的应用程序
- 24. Django网站是一个需要的应用程序?
- 25. 在java中创建一个* .exe应用程序,执行它需要安装java?
- 26. 需要关于创建一个新的ASP.NET应用程序的建议
- 27. 如何使用WordPress创建特定的Web应用程序?
- 28. 如何让Django应用程序导入另一个Django应用程序或模块?
- 29. 如何使用终端运行特定的Android应用程序?
- 30. 使用Visual Studio在评估模块上创建和运行应用程序
您的应用程序是否完全具有django的目录结构,或者它真的只是“非常像django”。你想让Django使用这个目录(使用models/templatetags)吗?只需将您的应用程序添加到INSTALLED_APPS。之后,您可以通过“从my_app导入my_module”导入 – 2011-03-07 02:05:28
http://docs.python.org/tutorial/modules.html – 2011-03-07 05:09:15
@Torsten:我的应用程序没有目录结构。它只知道用户的项目将有一个名为foo的应用程序。 – 2011-03-07 07:01:53