Django é um dos frameworks web mais populares para desenvolvimento de software. Django é uma estrutura Python que você pode usar para desenvolver aplicativos da web do lado do servidor. Ele compete principalmente com estruturas de back-end, como Express.
Django também oferece suporte ao desenvolvimento de front-end, mas geralmente é usado no back-end junto com uma estrutura de front-end como React.
Como outras estruturas, Django fornece pacotes, módulos e bibliotecas para simplificar o desenvolvimento web. É uma estrutura de código aberto gratuita e três de seus principais argumentos de venda são que é rápido, seguro e escalonável.
Neste artigo, você aprenderá tudo o que precisa saber para começar a usar o Django.
O que você pode fazer com Django?
O Django permite que os desenvolvedores criem sites e aplicativos da web de pequeno a grande porte.
Relacionado: Django ou Flask: qual é o melhor framework da Web em Python?
Seus criadores construíram a estrutura devido a uma necessidade específica. Em 2005, dois desenvolvedores tiveram um motivo para desenvolver uma estrutura da web que fosse eficiente e escalonável. Eles precisavam de um sistema de publicação que pudesse acompanhar o ambiente dinâmico de notícias em que trabalhavam. Avance quase duas décadas e muitas empresas importantes enxergam o valor de usar o Django para seus projetos de desenvolvimento. Essas empresas incluem:
- Dropbox
- Udemy
- Spotify
- Geografia nacional
Criando um Novo Projeto Django
Django oferece três opções de instalação, que estão disponíveis no site oficial Site Django. Depois de instalar o Django, você precisará gerar um novo projeto Django digitando o seguinte comando em seu terminal:
django-admin startproject mysite
Este comando criará um novo projeto Django no diretório atual. Você pode usar um nome diferente em vez de meu site, que é apenas um exemplo.
Seu projeto Django recém-gerado terá a seguinte estrutura de arquivo:
meu site/
meu site/
_init_.py
asgi.py
settings.py
urls.py
wsgi.py
db.sqlite3
manage.py
A pasta principal do projeto possui uma pasta interna com o mesmo nome (mysite), um arquivo SQLite e um arquivo Python. Django gera um arquivo SQLite vazio para usar como banco de dados padrão. Você pode dizer a ele para usar um banco de dados diferente (SQL ou NoSQL), se desejar.
o manage.py O arquivo python é um utilitário de linha de comando do Django que permite realizar tarefas administrativas. A principal dessas tarefas é a execução do projeto Django. Para executar seu projeto Django, você precisará navegar até o diretório do projeto e digitar o seguinte comando em seu terminal:
python manage.py runserver
Executar o comando acima produzirá a seguinte saída (ou semelhante) em seu terminal:
Executando verificações do sistema ...
A verificação do sistema não identificou problemas (0 silenciado).
Você tem 18 migração (ões) não aplicada (s). Seu projeto pode não funcionar corretamente até que você aplique as migrações para o (s) aplicativo (s): admin, auth, contenttypes, sessions.
Execute 'python manage.py migrate' para aplicá-los.
6 de novembro de 2021 - 11:20:27
Django versão 3.2.9, usando as configurações 'mysite.settings'
Iniciando servidor de desenvolvimento em http://127.0.0.1:8000/
Saia do servidor com CTRL-BREAK.
Não se preocupe com o aviso de "migração não aplicada"; ele desaparecerá assim que você configurar seu banco de dados. Informações mais importantes estão na linha que começa com "Iniciando o servidor de desenvolvimento". Isso fornece a você o URL do servidor; no exemplo acima, é http://127.0.0.1:8000/.
Para confirmar se o projeto Django está em execução, abra essa URL em um navegador. Se tudo estiver bem, você verá algo como o seguinte:
Explorando o pacote Python do Django
O pacote python está dentro da pasta interna do projeto Django. No sistema de arquivos acima, é o interno meu site diretório. Existem vários arquivos neste pacote, nomeadamente settings.py, asgi.py, _init_.py, e urls.py.
Relacionado: O que o Python faz e para que pode ser usado?
Você é apresentado ao arquivo de configurações durante a primeira execução do projeto. Uma linha na saída do terminal afirma: “Django versão 3.2.9, usando settings 'mysite.settings'”. Isso significa que o arquivo settings.py contém todas as configurações básicas para o seu projeto Django.
Criando um novo aplicativo em seu projeto Django
Um projeto Django é a espinha dorsal do seu site ou aplicativo. Ele contém todas as configurações e aplicativos que você usará para criar um site ou aplicativo completo. Para iniciar o processo de desenvolvimento, você precisará criar um aplicativo dentro do seu projeto Django.
Um aplicativo Django é um pequeno componente dedicado a uma seção (ou função) específica do seu site. Então, se você quisesse desenvolver um grande site de comércio eletrônico usando Django, você teria vários aplicativos diferentes dentro de um único projeto. Por exemplo, você pode criar um aplicativo para gerenciar clientes, um para gerenciar itens à venda e outro para gerenciar vendedores.
A capacidade do Django de criar vários aplicativos em um único projeto é vital para escalabilidade. Isso o torna a escolha ideal para desenvolvimento em nível empresarial. No entanto, muitos projetos Django contêm apenas um único aplicativo de pequena escala.
Para criar um novo aplicativo no Django, você precisará abrir um novo terminal. O primeiro terminal ainda deve estar executando seu servidor Django, iniciado com o comando “python manage.py runserver”. No segundo terminal, você precisará navegar até o diretório do projeto e inserir o seguinte comando:
vendedores de python manage.py startapp
Onde “vendedores” é o nome do aplicativo que você deseja criar. Executar este comando criará um novo diretório em seu projeto Django. Você deve acabar com o seguinte sistema de arquivos, ou semelhante:
meu site/
meu site/
_pycache_
_init_.py
asgi.py
settings.py
urls.py
wsgi.py
vendedores /
migração
_init_.py
admin.py
apps.py
models.py
test.py
views.py
db.sqlite3
manage.py
Seu projeto Django agora tem um novo aplicativo. O único problema é que o site não sabe que esse aplicativo existe ou mesmo como acessá-lo. Mas há uma maneira de conectar os dois.
Conectando seus aplicativos Django ao seu projeto Django
o urls.py arquivo conecta o projeto Django aos diferentes aplicativos que um desenvolvedor cria dentro de um site ou aplicativo Django. A criação de um novo projeto Django gera o seguinte urls.py arquivo dentro do pacote Python:
de django.contrib import admin
do caminho de importação django.urls
urlpatterns = [
caminho ('admin /', admin.site.urls),
]
O arquivo acima possui um único URL: admin /. Para conectar o aplicativo do vendedor ao site de comércio eletrônico, você precisará incluir um URL para o vendedores aplicação no arquivo acima. Mas antes de fazer isso, você precisa desenvolver o vendedores aplicativo, e você pode fazer isso criando uma visualização simples no vendedoresviews.py Arquivo.
O arquivo view.py dos vendedores
de django.shortcuts import render
de django.http import HttpResponse
índice def (pedido):
return HttpResponse ("Olá vendedores")
O arquivo acima contém uma função simples que processa “Olá vendedores”. Para conectar o vendedores aplicativo para o site de comércio eletrônico, você precisará criar um novo urls.py arquivo dentro do vendedores aplicativo.
Arquivo urls.py do The Sellers
do caminho de importação django.urls
a partir de. importar visualizações
urlpatterns = [
caminho ('', views.index, name = 'index'),
]
O arquivo acima cria um URL que importa e usa o views.py arquivo, e isso permite que o desenvolvedor acesse o views.py arquivo do site do Django.
Arquivo urls.py do site atualizado
de django.contrib import admin
de django.urls import include, path
urlpatterns = [
caminho ('sellers /', include ('sellers.urls')),
caminho ('admin /', admin.site.urls),
]
Como você pode ver o site urls.py arquivo é diferente. Importa o incluir() função, em seguida, usa-o para obter acesso ao vendedores urls.py Arquivo. Agora você pode ver o seu vendedores aplicativo visitando o seguinte URL em seu navegador:
http://127.0.0.1:8000/sellers/
Onde você verá esta saída:
Qual é o próximo?
Agora você deve ter um entendimento claro do Django e para que pode usá-lo. Você também sabe:
- Como criar um projeto Django
- Como criar um aplicativo Django
- Como conectar um projeto a diferentes aplicativos
Mas este é apenas o começo. Há muito mais para você aprender sobre Django e a própria linguagem de programação Python. Felizmente, existem alguns cursos excelentes para ajudar.
Se você deseja aprimorar suas habilidades em Python e Django, compre este mega pacote de oito cursos hoje.
Leia a seguir
- Programação
- Programação
- Pitão
- Desenvolvimento web
Kadeisha Kean é um desenvolvedor de software full-stack e redator técnico / de tecnologia. Ela tem a habilidade distinta de simplificar alguns dos conceitos tecnológicos mais complexos; produzindo material que pode ser facilmente entendido por qualquer novato em tecnologia. Ela é apaixonada por escrever, desenvolver softwares interessantes e viajar pelo mundo (através de documentários).
Assine a nossa newsletter
Junte-se ao nosso boletim informativo para dicas de tecnologia, análises, e-books grátis e ofertas exclusivas!
Clique aqui para se inscrever