Pré -requisitos:
Antes de praticar o script deste tutorial, você deve concluir as seguintes tarefas.
A. Instale a versão Django 3+ no Ubuntu 20+ (de preferência)
B. Crie um projeto Django
C. Execute o servidor Django para verificar se o servidor está funcionando corretamente ou não.
Configure um aplicativo django:
A. Execute o seguinte comando para criar um aplicativo django nomeado DatabaseApp.
$ python3 gerencia.Py StartApp DatabaseApp
B. Execute o seguinte comando para criar o usuário para acessar o banco de dados Django. Se você concluiu o usuário antes, não precisa executar o comando.
$ python3 gerencia.py createSuperUser
C. Adicione o nome do aplicativo no Instalado_app parte das configurações.arquivo py.
Instalado_apps = [D. Crie uma pasta chamada modelos dentro de DatabaseApp pasta e defina o modelos Localização do aplicativo no MODELOS parte de configurações.py arquivo.
Modelos = [Modelo de design com atributos padrão e nulo:
Modifique o modelos.py Arquivo com o seguinte script para criar uma tabela chamada produtos que conterá quatro campos sem o campo de identificação. Esses Nomes, preço, manufatura_date e expira_date. O valor do nulo atributo está definido como true para todos os campos. O valor de o espaço em branco atributo está definido como true para todos os campos também. Isso significa que o usuário pode manter os campos em branco antes de enviar o formulário que usará este modelo. O padrão O valor do atributo está definido para o preço, Manufacturing_date e Expire_date.
modelos.py
# Módulo de modelos de importaçãoExecute os seguintes comandos de migração para criar os arquivos de migração necessários e a tabela de banco de dados do banco de dados SQLite.
$ python3 gerencia.Py Makemigrations DatabaseApp
$ python3 gerencia.py migrar
Inserção de dados usando o painel da administração do Django:
Modificar o conteúdo de o administrador.py Arquivo com o script a seguir para registrar o modelo no banco de dados.
admin.py
Modifique o URLs.py Arquivo com o script a seguir para definir o caminho para abrir o painel administrativo do Django.
URLs.py
# Importar módulo de administradorAgora, execute o servidor Django e vá para o painel administrativo do Django usando o seguinte URL.
http: // lochist: 8000/admin
Abra o formulário de entrada do produto clicando Adicione o produto. Se o usuário enviar o formulário sem inserir dados, a saída a seguir aparecerá no navegador. Aqui, dois campos de data estão mostrando erros porque o valor padrão do campo de data não está em um formato válido.
A saída a seguir aparecerá após a adição dos dados de data válida. Aqui o preço O campo está em branco para usar o atributo padrão.
Inserção de dados usando o modelo:
A maneira de inserir dados no produtos tabela usando o formulário HTML foi mostrado nesta seção. Aqui, os elementos do formulário serão gerados com base no modelo que é criado anteriormente.
formas.py
# Módulo de formulários de importaçãoCrie o arquivo HTML nomeado produtos.html dentro de modelos Pasta do aplicativo com o seguinte script. Os dados do formulário serão enviados quando o usuário clicará no Salvar botão.
produtos.html
Formulário de entrada do cliente
Modifique o Visualizações.py Arquivo com o seguinte script para inserir dados no produtos tabela depois de validar o formulário. AddProduct () A função é definida no script para verificar se o formulário é enviado ou não, e se o formulário for enviado, ele verificará os dados do formulário são válidos ou inválidos. Se é válido() função retorna verdadeiro, então os dados serão inseridos no produtos tabela e uma mensagem de sucesso será exibida no navegador.
Visualizações.py
# Importar módulo HTTPRESPONSO produto adicionado.
']Modifique o URLs.py Arquive com o seguinte script para definir o caminho para chamar a função de visualização.
URLs.py
# Importar módulo de administradorAgora, execute o servidor Django e abra o URL base no navegador.
http: // lochist: 8000/
O seguinte formulário aparecerá.
A seguir ValueError aparecerá se o usuário enviar o formulário sem adicionar dados no formulário. Aqui o preço Campo é um número inteiro que não pode ser a corda vazia.
Se o usuário inserir os dados válidos como o formulário abaixo e pressionar o Salvar Botão, um novo registro de produto será inserido no banco de dados.
A imagem a seguir aparecerá se você abrir o recorde recém -inserido do painel Django.
Conclusão:
Um modelo foi projetado usando atributos NULL e padrão neste tutorial. Em seguida, as maneiras de inserir dados nesses campos no back-end e no front-end mostraram aqui para ajudar o leitor a conhecer os usos de atributos padrão e nulos no banco de dados Django.