Como usar o modelo em Django?

Como usar o modelo em Django?
O modelo é usado no aplicativo Django para criar um aplicativo da Web com um banco de dados. É um recurso interno do Django para criar tabelas de banco de dados relacionais, definindo a estrutura da tabela para o projeto Django. Cada atributo do modelo indica o tipo de campo específico da tabela. Uma classe modelo precisará definir cada tabela do banco de dados. Geralmente, o nome da classe modelo é definido na forma singular, e o Django criará um nome de tabela em forma plural com base no nome da classe Model. Quaisquer modificações da tabela projetadas pelo modelo, como criar ou atualizar ou excluir, podem ser feitas com muita facilidade usando o painel de administrador do Django. As mesmas tarefas também podem ser realizadas na linha de comando python. Criando modelos Django que criarão duas tabelas relacionais e como elas podem ser acessadas usando o painel da administração Django é mostrado neste tutorial.

Pré -requisitos

Antes de praticar os exemplos deste tutorial, você deve concluir as seguintes tarefas.

  1. Instale a versão Django 3+ no Ubuntu 20+ (de preferência)
  2. Crie um projeto Django
  3. Execute o servidor Django para verificar se o servidor está funcionando corretamente ou não.

Configure um aplicativo django:

Execute o seguinte comando para criar um aplicativo django nomeado App modelo.

$ python3 gerencia.Py StartApp ModelApp

Execute 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 createSuperUser

Adicione o nome do aplicativo no Instalado_app parte de py arquivo.

Instalado_apps = [
..
'Model App
]

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 = [

.. .
'Dirs': ['/home/fahmida/django_pro/modelApp/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ção
de Django.Modelos de importação de banco de dados
# Crie classe para definir a estrutura da tabela de professores
Professor de turma (modelos.Modelo):
nome = modelos.Charfield (max_length = 50)
Departamento = Modelos.Charfield (max_length = 20)
email = modelos.Emailfield (max_length = 100)
Telefone = modelos.Charfield (max_length = 50)
# Crie classe para definir a tabela de estrutura dos cursos
Curso de aula (modelos.Modelo):
código = modelos.Charfield (max_length = 10)
nome = modelos.Charfield (max_length = 50)
crédito = modelos.Floatfield ()
professor = modelos.ForeignKey (professor, on_delete = modelos.CASCATA)

Execute 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 PY

Execute 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 migrar

Modificar 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 administrador
de Django.Contrible Import Admin
# Importe os modelos
de .Modelos de importação
de .Curso de importação de modelos
# Registre os modelos
admin.site.Registro (professor)
admin.site.registro (curso)

Defina 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 administrador
de Django.Contrible Import Admin
# Módulo de caminho de importação
de Django.URLs Caminho de importação
# Defina o caminho para o administrador
urlpatterns = [
caminho ('admin/', admin.site.URLs),
]

Insira 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.