2

我想将用 PHP/MySQL 编写的站点迁移到 Python/Django。应用程序将进行一些重大修改,但我预计后端持久性不会有任何重大变化。

本质上,我想找到一个工具来创建

django.db.models.Model

为我上课。例如考虑:

create table blah (
   a varchar(10) not null 
   , b varchar(10) not null 
)

我运行该工具,它会为我生成以下 models.py 文件

class Blah(models.Model):
    a = models.CharField(max_length=10)
    b = models.CharField(max_length=10)

我可以运行命令行或任何地方的东西。谢谢,我是 python/django 的新手,所以如果有众所周知的解决方案,我深表歉意(尽管谷歌没有向我展示)。

4

1 回答 1

2

Django可以处理,见inspectdb管理命令:

内省 NAME 设置指向的数据库中的数据库表,并将 Django 模型模块(models.py 文件)输出到标准输出。

此外,考虑使用south进行进一步的架构和数据迁移。

于 2013-09-06T18:46:04.600 回答