首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使Django不延迟加载模块,以便于开发。

使Django不延迟加载模块,以便于开发。
EN

Stack Overflow用户
提问于 2013-08-13 18:55:41
回答 2查看 668关注 0票数 4

我注意到Django懒散地加载项目中使用的模块。当我第一次在本地机器上运行调试服务器,然后从站点加载一个页面时,调试器告诉我Django刚刚导入了100多个模块。

我希望Django在启动时导入所有模块,而不是等待第一个请求。这将使我的开发更加方便,因为我不必在每个第一个请求上等待更多的时间。

这个是可能的吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-08-17 21:04:13

最后,我只是在我的manage.py中添加了一个这样的部分,就在execute_from_command_line行之前:

代码语言:javascript
运行
复制
argv_string = ' '.join(sys.argv)
if ('gunicorn' in argv_string) or ('runserver' in argv_string):
    import all_my_stuff
票数 0
EN

Stack Overflow用户

发布于 2013-08-17 03:46:39

它看起来像这个库:https://github.com/ojii/django-load非常简单,它有一个函数可以从Django内部加载一个模块。如果将这一技术与Django入口点挂钩(如http://eldarion.com/blog/2013/02/14/entry-point-hook-django-projects/)结合起来,您应该能够在启动时显式加载模块。(我没有亲自尝试,但看起来是可行的。)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18216975

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档