Sistema de blog desenvolvido com o Framework Django.
- Python 3.3+
- pip (gerenciador de pacotes Python)
- Git
asgiref==3.9.1
Django==5.2.5
sqlparse==0.5.3
classDiagram
class Post {
+str titulo
+str conteudo
+int user_id
+datetime data_criacao
+boolean publicado
+str slug
}
note for Post "user_id é um ForeignKey da tabela Users do próprio Django.
data_criacao é adicionada automaticamente através do auto_now_add=True."
git clone https://github.com/igorpaula7/blog-django.git
cd blog-django# Windows
python -m venv venv
venv\Scripts\activate
# macOS/Linux
python3 -m venv venv
source venv/bin/activatepip install -r requirements.txtpython manage.py makemigrations
python manage.py migratepython manage.py createsuperuserpython manage.py runserverO projeto estará disponível em: localhost:8000/
- URL:
localhost:8000/admin/ - Faça login com suas credenciais de superusuário
- No painel admin, clique em "Posts"
- Clique em "Adicionar Post"
- Preencha os campos:
- Título: Título do seu post
- Conteúdo: Texto completo do artigo
- Autor: Selecione o autor
- Publicado: Marque para tornar visível, caso deseje manter como rascunho basta deixar desmarcado.
- Slug: URL amigável
- Clique em "Salvar"
- Editar: Clique no título do post na listagem
- Publicar/Despublicar: Altere o campo "Publicado"
- Excluir: Use as ações em lote ou botão individual
- Home:
localhost:8000/- Lista todos os posts publicados - Post Individual: Clique em "Ler mais..." em qualquer post
- Sistema de comentários
- Categorias e tags
- Busca por conteúdo
- Sistema de likes/favoritos
- Sistema de usuários público
blog-django/
├── blog/
│ ├── models.py # Modelo Post
│ ├── views.py # Class Based Views
│ ├── urls.py # Rotas do blog
│ ├── static/blog/ # CSS e assets
│ │ ├── css/
│ │ └── img/
│ └── templates/ # Templates HTML
├── templates/includes/ # Includes
├── manage.py
└── requirements.txt
- Backend: Django 5.2.5
- Banco de Dados: SQLite (desenvolvimento)
- Frontend: HTML5, CSS3
- Fontes: Google Fonts (Inter)
- Padrão: Class-Based Views (CBV)


