繁体   English   中英

django web app的Python应用程序

[英]Python app to django web app

我写了一些python代码来完成一项任务。 目前,我将4-5个类存储在单独的文件中。 我现在想把这整件改成数据库支持的Web应用程序。 我一直在阅读有关Django的教程,到目前为止,我得到的印象是我需要为我使用的每个“模型”手动指定字段及其类型。 这对我来说有点令人惊讶,因为我期待某种ORM功能只需要我已经定义的现有类,并以某种方式将它们映射到数据库,以一种抽象的方式从我身上抽象出来。

这不是这种情况吗? 我错过了什么吗? 看起来我需要在文件'models.py'中指定所有字段和类型。

好的,现在超出这些细节,是否有人有关于将面向对象的桌面应用程序迁移到Web应用程序的最佳方法的任何一般提示?

谢谢!

Django的ORM:它将类映射到表。 你还期待什么? 但是,在使用它们之前,需要有一些方法来指定字段,并通过models.Model类和各种models.Field子类进行管理。 您当然可以将类用作mixin,以便在字段定义之上使用现有的业务逻辑。

如果您正在考虑基于数据库后端的Web应用程序, 则必须指定要存储的数据的哪些字段以及要存储的值的类型。

有一个抽象可以反过来将db转换为django models.py格式。 但我不知道任何内省python类并将任意数据存储到db中。 怎么会这样呢? 现在,这些物体是否存储为泡菜?

您将不得不检查输出,但您可以让Django通过一次性内省自动从现有数据库创建模型。

从下面的链接中,您将在settings.py中设置数据库,然后调用

python manage.py inspectdb

这会将示例models.py文件转储到标准输出以供检查。 要创建文件,只需重定向输出即可

python manage.py inspectdb > models.py

了解更多:

http://docs.djangoproject.com/en/dev/howto/legacy-databases/?from=olddocs#auto-generate-the-models

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM