gpt4 book ai didi

python - 只使用 Django 的某些部分?

转载 作者:IT老高 更新时间:2023-10-28 21:47:03 24 4
gpt4 key购买 nike

我喜欢 Django,但对于一个特定的应用程序,我只想使用它的一部分,但我对 Django 内部的工作方式还不够熟悉,所以也许有人可以为我指出正确的方向我得去看看。

具体来说,我想用:

  • 模型和数据库抽象
  • caching API , 虽然我想通过缓存而不是 HTML 生成来避免数据库查找,而且由于 Django 中的缓存框架是为后者设计的,我还不确定这是否真的合适。

我会不使用:

  • 模板
  • urlconfigs

或者,更准确地说,我既没有使用 HTTP 也没有使用 HTML。所以基本上,我的输入/输出链与平时不同。

这行得通吗?

我在 Django 中的个人 killer 级功能是我可以对模型进行对象/数据库映射,所以如果有另一种技术(不一定是 Python,我正处于设计阶段,我非常不可知论)关于语言和平台)给我同样的能力,那也很棒。

最佳答案

我自己使用 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 系统。

关于python - 只使用 Django 的某些部分?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/302651/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com