一尘不染

仅使用Django的某些部分?

django

我喜欢Django,但对于特定的应用程序,我只想使用其中的一部分,但是我对Django在内部的工作方式还不够熟悉,因此也许有人可以为我指明正确的方向查看。

具体来说,我想使用:

  • 模型和数据库抽象
  • 该缓存API,但我想通过缓存来避免数据库查询,而不是HTML生成,并且由于在Django的缓存框架适用于后者,我不

知道是否还没有这真的合适。

我不会使用:

  • Templating
  • urlconfigs

或者,更确切地说,我既不使用HTTP也不使用HTML。因此,基本上,我的输入/输出链与平常不同。

能行吗?

我在Django中的个人杀手级功能是我可以使用模型进行的对象/数据库映射,因此,如果有另一种技术(不必是Python,我处于设计阶段,并且我对语言和语言非常了解)平台),这也给了我相同的能力,那也很棒。


阅读 291

收藏
2020-03-28

共1个答案

一尘不染

我本人将Django用于其对象/数据库映射,而未使用其urlconfigs。只需创建一个名为的文件djangosettings.py并插入必要的配置,例如:

DATABASE_ENGINE   = 'oracle'
DATABASE_HOST     = 'localhost'
DATABASE_NAME     = 'ORCL'
DATABASE_USER     = 'scott' 

DATABASE_PASSWORD = ‘tiger’

然后在常规Python代码中执行

import os
os.environ["DJANGO_SETTINGS_MODULE"] = "djangosettings"

在导入任何Django模块之前。这将使你无需实际拥有Django项目即可使用Django的对象/数据库映射,因此你可以将其用于独立脚本或其他Web应用程序或任何你想要的东西。

至于缓存,如果你不想使用Django,则应该决定要使用的内容并从那里开始。我建议使用CherryPy,它不使用Django风格的正则表达式URL映射,而是根据函数名称自动将URL映射到函数。CherryPy主页顶部有一个示例:http : //cherrypy.org/

CherryPy有自己的缓存系统,因此你可以完成与Django完全相同的操作,而无需使用Django的urlconfig系统。

2020-03-28