Giter Site home page Giter Site logo

hit's Introduction

hit-digital

Este projeto trata de uma landing page.

Na Home Page, um texto de introdução, como se fosse uma sessão About Us.

Esse texto de introdução deve poder ser editável pelo Admin do django-cms.

O frontend foi construído em Vue.

ARQUITETURA DO PROJETO

Partimos do quickstart do Django-CMS, utilizando a versão recomendada na Documentação:

https://docs.django-cms.org/en/latest/introduction/01-install.html

https://github.com/django-cms/django-cms-quickstart.git

Optamos por separar o máximo possível o frontend do backend.

Por isso, diferente de outras abordagens, não instalamos a aplicação vue dentro do django-cms.

Rodamos os dois sistemas em portas diferentes, totalmente isolados um do outro.

INSTALAÇÃO

Para uma maior facilidade, não fizemos muita diferenciação entre os ambientes dev / prod.

Banco de dados PostgreSQL é utilizado em container orquestrado.

Outros dois containers são o backend e o frontend, podendo este último ser aberto na máquina localhost de desenvolvimento, entrando no diretório "frontend", diretamente pelos seguintes comandos:

npm run serve

Lembre-se de, antes, instalar as dependências:

npm i

Abrir no navegador com o seguinte endereço:

http://localhost:8080

Para ligar o backend, em outro terminal, é necesário entrar no diretório "backend" e entrar os seguintes comandos:

sudo docker compose build web
sudo docker compose up -d database_default
sudo docker compose run web python manage.py migrate
sudo docker compose run web python manage.py createsuperuser
sudo docker compose up -d

Ambiente de produção

Para subir um ambiente de produção, entrar no diretório frontend e executar os seguintes comandos:

sudo docker build --tag node-docker .
sudo docker run node-docker

UTILIZAÇÃO

Após implementar a etapa acima, você poderá não apenas acessar o frontend, mas editar a página inicial, bem como gerenciar outros conteúdos com o django-cms.

Acesso pelo navegador o seguinte endereço:

http://localhost:8000/admin

hit's People

Contributors

leandrodamasio avatar ldamasio avatar

Watchers

 avatar

Forkers

linecomparison

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.