Pré -requisitos:
Antes de praticar o script deste tutorial, você deve concluir as seguintes tarefas.
Configure um aplicativo Django para serializadores:
Execute o seguinte comando para criar um aplicativo django nomeado SerialApp.
$ python3 gerencia.Py StartApp serialAppExecute 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 createSuperUserExecute o seguinte comando para instalar o Django Rest Framework.
$ pip3 install djangorestframeworkAdicione o Rest_framework e o nome do aplicativo no Instalado_app parte de configurações.py arquivo.
Instalado_apps = [Crie um modelo para a tabela de banco de dados:
Abra o modelos.py arquivo do SerialApp pasta e adicione o seguinte script para definir a estrutura de clientes mesas. Cliente A classe é definida para criar uma tabela chamada clientes com Nome, endereço, email, contato_no, e criada Campos. Aqui, Nome, email, e contact_no Os campos armazenarão dados de caracteres, o endereço o campo armazenará os dados de texto e criada O campo armazenará os dados do DateTime.
modelos.py
# Importe o módulo de modelosExecute o Maquemigrações comando para criar uma nova migração com base nas alterações feitas pelos modelos.
$ python3 gerencia.Py Makemigrações SerialAppExecute 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, o cliente A classe dos modelos é registrada usando o registro() método para exibir o clientes Tabelas no painel da administração Django.
admin.py
# Importar módulo de administradorURLs.py
de Django.URLs Caminho de importaçãoAdicionar registros na tabela:
Abra a página de administração do Django e adicione alguns registros no clientes Tabela exibida no navegador no formato JSON. Aqui, três registros foram inseridos.
Modificar as visualizações.PY:
Abra o Visualizações.py arquivo do SerialApp e substitua o conteúdo pelo seguinte script. Lista de clientes A classe é definida para serializar todos os registros dos clientes e retornar os dados ao navegador no formato JSON. CustomerDetail A classe é definida para serializar o registro do cliente específico com base no valor de identificação e retornar os dados do navegador no formato JSON. CustomerSerializer é um arquivo de serializadores que foi criado na próxima parte deste tutorial.
Visualizações.py
# Importar genéricos da estrutura de Rest DjangoCrie serializador:
Criar serializadores.py arquivo no mesmo local do Visualizações.py Arquivo com o seguinte script. ModelSerializer A classe é usada aqui para criar CustomerSerializer classe que retorna a classe dos serializadores com os campos do modelo do cliente. Os campos modelo do cliente que serão convertidos em formato JSON são mencionados no Meta aula.
serializadores.py
# Importar o módulo dos serializadores da estrutura de Rest DjangoModificar os URLs.arquivo py:
Modificar o conteúdo do URLs.py Arquivo com o seguinte script. No roteiro, o 'clientes/'O caminho é definido para exibir todos os registros do clientes Tabela em formato JSON, e o 'clientes//'O caminho é definido para exibir os dados específicos do clientes Tabela em formato JSON com base no valor de identificação.
URLs.py
# Importar módulo de administradorTodos os registros da tabela de clientes serão mostrados no formato JSON se o seguinte URL será executado.
http: // localhost: 8000/clientes
O registro do segundo cliente será mostrado no formato JSON se o seguinte URL executar.
http: // localhost: 8000/clientes/2
Conclusão:
O uso de serializadores no aplicativo Django para converter a instância do modelo em formato JSON mostrou neste tutorial usando um script simples. Os usuários do Django entenderão o objetivo de usar serializadores e os aplicam em seu aplicativo, se necessário, depois de ler este tutorial.