- Windows 10
- Python 3.8.10
- Django==4.0.4
-
Clone o projeto.
-
python -m pip install virtualenv env
-
python -m virtualenv env
-
.\env\Scripts\activate.bat
-
pip install -r requirements.txt
-
python manage.py runserver
Nesse ponto o servidor já estará rodando na url: http://127.0.0.1:8000/ porem não estará funcionando.
-
python manage.py makemigrations vitrines python manage.py sqlmigrate vitrines 0001 python manage.py migrate
Nesse ponto já estará funcionando, entretanto não terá nenhum dado.
-
python popula.py python concerta_images.py
-
Aqui já estará funcionando e com dados mas não podera acessar a parte de administração do site com o comando
py manage.py createsuperuser
será possivel criar um super usuario para poder acessar o sistema de administração do site. -
Pode ser usado o programa ngrok para criar um servidor na propria maquina, mas terá que adicionar o link gerado em ALLOWED_HOSTS no arquivo desafio/settings.py, ficando algo como
ALLOWED_HOSTS = ['2c13-177-71-45-63.sa.ngrok.io', '127.0.0.1']
e lembresse de manter o host'127.0.0.1'
para poder rodar localmente. -
A para acessar o site deverá entrar
http://127.0.0.1:8000/vitrines/
ouhttp://127.0.0.1:8000/admin/
para entrar na área de admin do site.
Mostra todas as vitrines do arquivo all.js.
Mostra as vitrines selecionadas no arquivo all.js id 2 e id 3.
Mostra o agrupamento de todas as vitrines, e exites uma barra de pesquisa que aplica filtros nas vitrines.
Aplica um filtro que limita o numero de resultados.
Aplica um filtro que retorna apenas os resultados do estado escolhido resultados.
Aplica um filtro que faz retornar itens que contenham nome, pais, estado, cidade ou categoria semelhante ao texto inserido.
Exibirá as informações de um item.
Convertir o arquivo all.js para all.json manualmente, por ser mais facil. Depois populei um banco de dados com o arquivo all.json da maneira mais fiel que consegui.
As urls de imagens passadas foram quebradas, o arquivo concerta_images.py substitui por urls funcionais que foram mineradas do site https://viajarfazbem.com