Guia de Introdução ao Django: Como Criar Seu Primeiro Site Rapidamente
Guia de Introdução ao Django: Como Criar Seu Primeiro Site Rapidamente
Django é um framework de desenvolvimento web em Python eficiente e poderoso, adequado para construir aplicações e sites web complexos. Este framework integra muitas funcionalidades úteis, permitindo que os desenvolvedores construam aplicações robustas rapidamente. Não importa se você é um iniciante ou um desenvolvedor com alguma experiência, o Django pode oferecer muitas facilidades. Neste artigo, vamos ensinar, passo a passo, como usar o Django para criar seu primeiro site.
1. Preparação do Ambiente
Antes de começar, certifique-se de que seu ambiente de desenvolvimento tenha o Python e o pip (ferramenta de gerenciamento de pacotes do Python) instalados. O Django requer Python 3.6 ou superior.
Instalação do Python e pip
Você pode baixar e instalar a versão adequada para o seu sistema operacional a partir do site oficial do Python. Após a instalação, verifique a versão do Python e do pip através do terminal:
python --version
pip --version
Instalação do Django
Instalar o Django via pip é muito simples. Digite o seguinte comando no terminal:
pip install django
Após a instalação, verifique se consegue encontrar a versão do Django no terminal:
django-admin --version
2. Criando um Projeto Django
Depois de instalar o Django, podemos começar a criar um novo projeto. Um projeto é a estrutura básica do Django, que contém suas aplicações e configurações.
Criar um Projeto
No diretório onde você deseja criar o projeto, execute o seguinte comando:
django-admin startproject myproject
Isso criará um novo diretório chamado myproject, contendo alguns arquivos e uma estrutura de diretórios padrão.
Estrutura de Diretórios
Você verá a seguinte estrutura de diretórios:
myproject/
manage.py
myproject/
__init__.py
settings.py
urls.py
asgi.py
wsgi.py
manage.py: Ferramenta de gerenciamento do Django, usada para gerenciar o projeto.settings.py: Arquivo de configuração do projeto, onde você pode configurar o banco de dados, arquivos estáticos, etc.urls.py: Configuração de roteamento de URL do projeto.asgi.pyewsgi.py: Configurações de interface para implantação.
3. Executando o Servidor de Desenvolvimento
No diretório do projeto, use o seguinte comando para iniciar o servidor de desenvolvimento do Django:
python manage.py runserver
Se tudo estiver correto, você deve conseguir acessar a página de boas-vindas do Django no navegador em http://127.0.0.1:8000/.
4. Criando a Primeira Aplicação
Um projeto Django pode ser composto por várias aplicações. Cada aplicação é responsável por um módulo funcional específico.
Criar uma Aplicação
No diretório myproject, execute o seguinte comando para criar uma aplicação chamada myapp:
python manage.py startapp myapp
Isso criará um novo diretório myapp em seu diretório de projeto, com uma estrutura semelhante a:
myapp/
migrations/
__init__.py
admin.py
apps.py
models.py
tests.py
views.py
Modificar settings.py
No settings.py, registre seu aplicativo. Encontre a lista INSTALLED_APPS e adicione 'myapp',:
INSTALLED_APPS = [
...
'myapp',
]
5. Criar visualizações e templates
Django adota o padrão MVC, onde visualizações e templates se complementam.
Criar visualizações
Defina uma visualização simples em myapp/views.py:
from django.http import HttpResponse
def home(request):
return HttpResponse("Hello, Django!")
Configurar URL
Crie um arquivo chamado urls.py no diretório myapp e configure as rotas de URL:
from django.urls import path
from . import views
urlpatterns = [
path('', views.home, name='home'),
]
Em seguida, importe a URL de myapp no urls.py do projeto:
from django.contrib import admin
from django.urls import include, path
urlpatterns = [
path('admin/', admin.site.urls),
path('', include('myapp.urls')),
]
6. Acesse sua página
Agora, você pode reiniciar o servidor de desenvolvimento e acessar http://127.0.0.1:8000/. Você deve ver a mensagem "Hello, Django!".
7. Adicionar suporte a banco de dados
O Django usa o banco de dados SQLite por padrão, mas também suporta outros bancos de dados como MySQL e PostgreSQL. Abaixo está como configurar o SQLite.
Configurações do banco de dados
No settings.py, encontre a seção DATABASES, a configuração padrão se parece com isto:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.sqlite3',
'NAME': BASE_DIR / "db.sqlite3",
}
}
Você pode modificar para outro banco de dados conforme necessário. Por exemplo, usando PostgreSQL:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresql',
'NAME': 'yourdbname',
'USER': 'yourusername',
'PASSWORD': 'yourpassword',
'HOST': 'localhost',
'PORT': '5432',
}
}
Certifique-se de instalar o driver de banco de dados correspondente, por exemplo, para PostgreSQL, você precisa instalar psycopg2.
pip install psycopg2
8. Criar modelos e migrar o banco de dados
Em seguida, vamos definir um modelo simples e migrá-lo para o banco de dados.
Criar modelo
Adicione o seguinte código em myapp/models.py para definir um modelo simples:```python
from django.db import models
class Item(models.Model): name = models.CharField(max_length=100) description = models.TextField()
def __str__(self):
return self.name
### Gerar Migrações
Execute o seguinte comando para gerar arquivos de migração do banco de dados:
```bash
python manage.py makemigrations
Em seguida, aplique essas migrações:
python manage.py migrate
9. Criar Interface de Administração
O Django vem com uma poderosa interface de administração, facilitando a gestão de dados.
Criar Superusuário
Crie uma conta de administrador usando o seguinte comando:
python manage.py createsuperuser
Adicionar Modelos à Interface de Administração
Registre seus modelos em myapp/admin.py:
from django.contrib import admin
from .models import Item
admin.site.register(Item)
Agora, execute novamente o servidor de desenvolvimento, acesse http://127.0.0.1:8000/admin, faça login com o superusuário criado e você verá o modelo que acabou de registrar.
Conclusão
Django é um poderoso framework de desenvolvimento Web, capaz de ajudá-lo a construir rapidamente aplicações Web. Através dos métodos descritos neste artigo, você pode facilmente montar um site Django simples e expandir suas funcionalidades. À medida que você aprofunda seu conhecimento em Django, pode explorar mais recursos avançados, como autenticação de usuários, API RESTful, testes, entre outros. Esperamos que este guia de introdução possa ajudá-lo a dar o primeiro passo e começar sua jornada com Django!




