O projeto pode precisar do Postgres para executar. Então por isso, é necessário instalar alguns pacotes com sudo apt install python3-dev libpq-dev build-essential postgresql postgresql-contrib
.
Outra dependência é o Node.js para rodar o sass. Para instalar o npm, siga este guia.
Depois do postgres instalado, siga com:
- Instalar o pyenv;
- Instalar o Python 3.8 com
pyenv install 3.8.10
: - Clonar o repositório:
git@github.com:berinhard/berinfontes.com.git
; - Criar o ambiente virtual Python:
pyenv virtualenv 3.8.10 berinfontes.com
; - Ativar o ambiente virtual
pyenv activate berinfontes.com
; - Entrar no diretório do projeto:
cd berinfontes.com
; - Instalar dependencias
pip install -r requirements.txt
; - Copiar o arquivo com variáveis de ambiente:
cp env.example .env
; - Rodar as migrações:
make migrate
; - Instalar o sass e dependências de front com
npm install
;
Para rodar o projeto, são necessários dois comandos que rodam separados em 2 sessões do terminal. Para rodar ambos você precisará ter o virtualenv ativado como demonstrado acima.
make serve
: comando para levantar o site localmente que poderá ser acessado em
http://localhost:8000;
make scss_watch
: comando para atualizar o arquivo style.css
aa partir do arquivo em
project/static/sass/style.scss
;
Para criar um usuário administrativo para logar no admin rode o comando:
python project/manage.py createsuperuser