Pré -requisitos
Antes de praticar os exemplos deste tutorial, você deve concluir as seguintes tarefas.
Configure um aplicativo django:
Execute o seguinte comando para criar um aplicativo django nomeado App modelo.
$ python3 gerencia.Py StartApp ModelAppExecute o seguinte comando para criar o usuário para acessar o banco de dados Django. Se você criou o usuário antes, não precisa executar o comando.
$ python3 gerencia.py createSuperUserAdicione o nome do aplicativo no Instalado_app parte de py arquivo.
Instalado_apps = [Crie uma pasta chamada modelos dentro de App modelo pasta e defina o modelos Localização do aplicativo no MODELOS parte de py arquivo.
Modelos = [Crie um modelo para a tabela de banco de dados:
Abra o modelos.py arquivo do App modelo Pasta e adicione o seguinte script para definir a estrutura de duas tabelas relacionais. Professor A classe é definida para criar uma tabela chamada professores com nome, departamento, e -mail, e telefone Campos. Curso A classe é definida para criar uma tabela chamada cursos com código, nome, crédito, e professor Campos. Aqui o professor Campo de Cursos A tabela é a chave estrangeira que aparecerá do Professores mesa.
modelos.py
# Módulo de modelos de importaçãoExecute o Maquemigrações comando para criar uma nova migração com base nas alterações feitas pelos modelos.
$ python3 gerencia.App Modelo de Makemigrações PYExecute o migrar comando para executar os comandos SQL e criar todas as tabelas no banco de dados definido no modelos.py arquivo.
$ python3 gerencia.py migrarModificar o conteúdo do admin.py Arquivo com o seguinte conteúdo. Aqui, Professor e Curso As classes dos modelos são registradas usando o registro() método para exibir o Professores e Cursos Tabelas no painel da administração Django.
admin.py
# Importar módulo de administradorDefina o URL para o login do administrador:
O caminho para o login do administrador é definido no URLs.py Arquive para qualquer aplicativo django por padrão. Se o caminho não estiver definido no arquivo, modifique o URLs.py Arquivo com o seguinte script para abrir o painel da administração Django embutido para o caminho ' admin/'.
URLs.py
# Importar módulo de administradorInsira registros nas tabelas:
Execute o seguinte URL do navegador para abrir o painel da administração Django.
http: // localhost: 8000/admin
As tabelas a seguir serão mostradas para o aplicativo modelo. Qualquer registro das tabelas pode ser lido, inserido, atualizado e excluído desta página.
Clique na tabela de professores para inserir alguns registros na tabela. Um formulário com os campos necessários como a imagem a seguir aparecerá para inserir registro. Existem três botões no formulário para inserir registros na tabela. 'Salve e adicione outro'O botão é usado para inserir o registro e abrir o formulário novamente para inserir o próximo registro. O 'Salve e continue editando'O botão é usado para inserir o registro e abrir o formulário novamente com os dados para edição. O 'Salvar'O botão é usado para inserir apenas o registro. Cada formulário de entrada conterá esses três botões.
Depois de inserir os registros dos dois professores, as seguintes informações aparecerão no navegador.
O formulário a seguir aparecerá após clicar na tabela de cursos. A professora campo do Cursos A tabela está relacionada ao Professores Tabela pela chave estrangeira. A lista suspensa com objetos de professores inseridos parecerá adicionar os dados neste campo da lista.
Depois de inserir três registros na tabela de cursos, as seguintes informações aparecerão no navegador. Se você deseja modificar quaisquer registros dos cursos ou da tabela de professores, clique nesse objeto específico para abrir o formulário de edição com os dados existentes.
Você pode exibir os registros de ambas as tabelas no navegador usando as visualizações.py Arquive e criando os templos no local do modelo definido. Você pode verificar os tutoriais de modelo de visualização e django django para estes.
Conclusão
Os dados da tabela podem ser acessados ou modificados pelo painel da administração Django, conforme explicado neste tutorial. Mas os dados podem ser inseridos nas tabelas escrevendo um script no Visualizações.py arquivo com ou sem usar o arquivo de modelo.