Como faço para passar de um modelo MySQLWorkbench EER (ERD) para Django?
-
12-11-2019 - |
Pergunta
Eu projetei um banco de dados usando o modelo MySQLWorkbench EER com muitos relacionamentos de chave estrangeira e tabelas usando convenções de nomenclatura padrão do Django (como usar id
para chaves primárias, *_id
para chaves estrangeiras).Agora que sinto que tenho um bom design de back-end, como posso converter isso em um código Django Python para models.py
?Preciso digitar manualmente todas as tabelas?
Eu li que já existe um UML para Django conversa e também sei que o MySQLWorkbench pode exportar e "Forward Engineer SQL CREATE script".Mas não tenho certeza se o MySQLWorkbench pode exportar um diagrama UML.
Também outra pergunta, eu tenho uma order
tabela que possui 3 chaves estrangeiras para o user
mesa.As três chaves estrangeiras são user_created
, user_modified
, e user_status
.Eu sei que normalmente o Django criaria uma chave estrangeira chamada user_id
, mas e se eu precisar de três distinto chave estrangeira de uma tabela?
Solução
Mas você pode "Forward Engineer SQL CREATE script" e depois proceder conforme descrito neste tópico: É possível gerar modelos Django a partir do banco de dados?
Outras dicas
É um post antigo, mas aqui está um módulo MySQL Workbench para exportar um Django model.py http://sourceforge.net/p/mysqlworkbenchdjangomodule