Coder Social home page Coder Social logo

final_project's Introduction

Filmes

Projeto desenvolvido como exercicio para o curso de Python com Django

Descrição

Criar uma aplicação Django para cadastro de filmes e assinantes. Os assinantes podem escolher um ou mais filmes como favoritos e o mesmo filme também pode ser favoritado por mais de um assinante;

Os assinantes devem possuir nome e e-mail para cadastro, enquanto os filmes é importante ter o título e categoria (Comédia, Romance, etc.).

Deve ser criado um cadastro de anúncios dos filmes que serão lançados e com a data do seu lançamento. Sempre que for lançado um filme que se encaixe no favorito de um assinante o mesmo deve receber um e-mail.

Além dos endpoints criar as telas no admin.

Requisitos

  • Docker instalado na máquina

Como iniciar

  • Execute o comando abaixo para utilizar o docker compose e criar os banco de dados:
    • cd .\docker-compose\
    • docker-compose -f .\docker-compose-postgres.yml up -d
    • docker-compose -f .\docker-compose-redis.yml up -d
  • Acesse a URL:
  • Crie a conexão
  • Crie um banco de dados de acordo com o nome existente na váriavel DB_NAME
  • Retorne a pasta raiz, entre na pasta final_project interna e execute os comando abaixo para baixar as dependencias:
    • pip install -r .\requirements.txt
  • Execute o comando abaixo para a estrutura do banco de dados
    • python .\manage.py migrate
  • Execute o comando abaixo para criar um usuário de acesso:
    • python.exe .\manage.py createsuperuser --email [email protected]
    • Informe os dados conforme requisitado
  • Execute o comando abaixo para iniciar o projeto:
    • python .\manage.py runserver
  • Acesse a URL:
    • http://127.0.0.1:8000/
  • Abra um terminal na pasta raiz do projeto e execute o seguinte comando para iniciar o celery worker
    • celery -A final_project worker --loglevel=DEBUG --pool=gevent -Q default

final_project's People

Contributors

douglassilvafpf avatar

Watchers

Douglas avatar

final_project's Issues

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.