Aplicativo de blog simples do Django
Para mais fotos, consulte o diretório pics
.
- Autorização e registro do usuário
- Permissões básicas do usuário: administrador, editor, normal.
- Os editores podem adicionar postagens, atualizar/excluir os existentes para os quais eles são adequados permissões/propriedade.
- admin é superusuário como de costume.
- Comentários no Facebook
- Tags
- Pesquise, arquivos ano/mês, classifique por autor do post, categoria, tags.
- API REST básica fornecida pela estrutura REST do Django (disponível em
/api
)
python
3.5, 3.6, 3.7Django
2.1.8PostreSQL
11.1
Este projeto também usa alguns pacotes externos (consulte o arquivo requirements.txt
para obter detalhes).
Por exemplo, o suporte a tags é fornecido pelo [django-taggit] (https://github.com/alex/django-taggit).
A maneira mais fácil de colocar esse projeto em funcionamento é via Docker. Consulte docs para começar. Depois de configurado, execute o seguinte comando:
docker-compor up
Pode demorar um pouco para que o processo seja concluído, pois o Docker precisa obter as dependências necessárias. Uma vez feito, o aplicativo deve estar acessível em 0.0.0.0:8000
.
Primeiro, crie um novo diretório e mude para ele:
mkdir blog_django && cd blog_django
Em seguida, clone este repositório no diretório atual:
git clone https://github.com/glaubermarcelino/blog_python.git .
Em seguida, é necessário configurar o banco de dados como SQLite ou PostgreSQL em uma máquina local. Este projeto usa o PostgreSQL por padrão (veja documentação do Django para configurações diferentes). Esse processo pode variar de um sistema operacional para outro, por exemplo. no Arch Linux, pode-se seguir um guia direto aqui.
As configurações do banco de dados são especificadas em website/settings/local.py
. Em particular, o nome padrão do banco de dados é BlogDjango
, que pode ser criado a partir do shell do PostgreSQL executando createdb BlogDjango
.
Em seguida, configure um ambiente virtual e ative-o:
python -m venv env && fonte env/bin/enable
Instale os pacotes necessários:
pip install -r requirements.txt
Em seguida, execute a migração:
python manage.py migrate --settings = website.settings.local
A instalação está completa. Execute um servidor local com
python manage.py runserver --settings = website.settings.local
O blog deve estar disponível em localhost: 8000
.
Nesse ponto, convém criar uma conta de superusuário, criar o grupo Editores e adicionar alguns usuários a esse grupo.