gpt4 book ai didi

python - 在 Django 之外使用模型和表单?

转载 作者:太空狗 更新时间:2023-10-29 20:50:46 26 4
gpt4 key购买 nike

是否可以在 Django 环境之外使用 Django Model 和 Form 运行 View 文件?

最佳答案

这是可能的。 Django 相当擅长成为没有太多魔法的纯 Python,因此您通常可以解耦事物。 View 只是函数,可以从任何其他 Python 代码调用。

要使用 ORM,您必须在脚本中设置 django 环境。查看“manage.py”文件显示了如何执行此操作:

from django.core.management import setup_environ
import settings
setup_environ(settings)

现在,您可以调用任何您想要的 View :

from myapp.views import some_view

some_view(...)

请记住, View 函数的约定是将 HttpRequest 对象作为其第一个参数,并返回一个 HttpResponse 对象。您可以自己构建一个请求对象:

from django.http import HttpRequest

result = some_view(HttpRequest(), ...)

但是如果您真的对使用 HttpResponse 或 HttpRequest 对象不感兴趣,也许您不应该将您的方法称为“ View ”。也许它们是“utils”或其他东西。这些都不是 Django 强制执行的,但是遵循这样的约定是一种很好的形式,这样其他程序员就可以阅读您的代码。

编辑: 2010-05-24:修复了“setup_environ”(之前错误地使用了“execute_manager”)。 Reference .

关于python - 在 Django 之外使用模型和表单?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2721938/

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