Django

Como usar o modelo no Django?

Como usar o modelo no Django?
O modelo é usado no aplicativo Django para criar um aplicativo da web com um banco de dados. É um recurso embutido 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 particular da tabela. Uma classe de modelo exigirá definir cada tabela do banco de dados. Geralmente, o nome da classe do modelo é definido no singular, e o Django irá criar um nome de tabela no plural baseado no nome da classe do modelo. Qualquer modificação da tabela projetada pelo modelo, como criar ou atualizar ou deletar, pode ser feita facilmente usando o painel de administração do Django. As mesmas tarefas também podem ser feitas na linha de comando python. A criação de modelos Django que criarão duas tabelas relacionais e como elas podem ser acessadas usando o painel de administração do Django é mostrado neste tutorial.

Pré-requisitos

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

  1. Instale o Django versão 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 chamado app modelo.

$ python3 manage.py startapp modelapp

Execute o seguinte comando para criar o usuário para acessar o banco de dados Django. Se você já criou o usuário antes, não precisa executar o comando.

$ python3 manage.py cria superusuário

Adicione o nome do aplicativo no INSTALLED_APP parte de py Arquivo.

INSTALLED_APPS = [

'app modelo
]

Crie uma pasta chamada modelos dentro de app modelo pasta e definir o modelos localização do aplicativo no MODELOS parte de py Arquivo.

MODELOS = [

… .
'DIRS': ['/ home / fahmida / django_pro / modelapp / templates'],
… .
,
]

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 classe é definida para criar uma tabela chamada professores com nome, departamento, email, e telefone Campos. Curso classe é definida para criar uma tabela chamada cursos com código, nome, crédito, e professor Campos. Aqui o professor Campo de Cursos tabela é a chave estrangeira que aparecerá na Professores tabela.

modelos.py

# Módulo de importação de modelos
de django.modelos de importação db
# Criar classe para definir a estrutura da mesa dos professores
Professor da 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 uma classe para definir a estrutura da tabela de Cursos
curso de classe (modelos.Modelo):
code = models.CharField (max_length = 10)
nome = modelos.CharField (max_length = 50)
crédito = modelos.FloatField ()
professor = modelos.ForeignKey (Professor, on_delete = modelos.CASCATA)

Execute o fazer migrações comando para criar uma nova migração com base nas mudanças feitas pelos modelos.

$ python3 manage.aplicativo modelo py makemigrations

Execute o migrar comando para executar os comandos SQL e criar todas as tabelas no banco de dados definido no modelos.py Arquivo.

$ python3 manage.py migrar

Modifique o conteúdo do admin.py arquivo com o seguinte conteúdo. Aqui, Professor e Curso classes dos modelos são registrados usando o registro() método para exibir o Professores e Cursos tabelas no painel de administração do Django.

admin.py

# Importar módulo de administração
de django.contrib import admin
# Importe os modelos
a partir de .modelos de importação professor
a partir de .modelos de importação de curso
# Cadastre os modelos
admin.local.registrar (professor)
admin.local.registrar (curso)

Definir URL para login de administrador:

O caminho para o login do administrador é definido no urls.py arquivo 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 de administração do Django integrado para o caminho ' admin /'.

urls.py

# Importar módulo de administração
de django.contrib import admin
# Módulo de caminho de importação
de django.caminho de importação de urls
# Defina o caminho para o administrador
urlpatterns = [
caminho ('admin /', admin.local.urls),
]

Insira registros nas tabelas:

Execute o seguinte URL no navegador para abrir o Django Administration Dashboard.

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 dos Professores para inserir alguns registros na tabela. Um formulário com os campos necessários como a imagem a seguir aparecerá para inserir o registro. Existem três botões no formulário para inserir registros na tabela. 'Salvar e adicionar outro'é usado para inserir o registro e abrir o formulário novamente para inserir o próximo registro. O 'Salvar e continuar editando'é usado para inserir o registro e abrir o formulário novamente com os dados para edição. O 'Salve 'é usado para inserir o registro apenas. Cada formulário de inscrição conterá esses três botões.

Após inserir os dois registros do professor, as seguintes informações aparecerão no navegador.

O seguinte formulário aparecerá após clicar na tabela de cursos. A professora campo do Cursos tabela está relacionada com o Professores tabela pela chave estrangeira. A lista suspensa com objetos de Professor inseridos aparecerá para adicionar os dados neste campo da lista.

Após inserir três registros na tabela de Cursos, as seguintes informações aparecerão no navegador. Se você deseja modificar algum registro dos Cursos ou da tabela de Professores, clique naquele 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 arquivo e criando os templos no local do modelo definido.  Você pode verificar os tutoriais Django View e Django Template para estes.

Conclusão

Os dados da tabela podem ser acessados ​​ou modificados pelo Django Administration Dashboard, 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.

WinMouse permite que você personalize e melhore o movimento do ponteiro do mouse no PC com Windows
Se você quiser melhorar as funções padrão do ponteiro do mouse, use um freeware WinMouse. Ele adiciona mais recursos para ajudá-lo a obter o máximo do...
O botão esquerdo do mouse não funciona no Windows 10
Se você estiver usando um mouse dedicado com seu laptop ou computador desktop, mas o o botão esquerdo do mouse não funciona no Windows 10/8/7 por algu...
O cursor pula ou se move aleatoriamente enquanto digita no Windows 10
Se você descobrir que o cursor do mouse pula ou se move por conta própria, de forma automática e aleatória ao digitar em um laptop ou computador com W...