Skip to content

Aplicação Web voltada para a criação de perguntas e respostas de perguntas desenvolvida em Python + Django

License

Notifications You must be signed in to change notification settings

David-Castanheira/PSW9-Flashcards

Repository files navigation

Sobre o projeto

Projeto desenvolvido durante o curso Pystack Week 9.0, um evento online e gratuito que ensina como criar aplicações Web com Python e Django. Ainda está em processo de melhora e inclusão de novas funcionalidades, assim como correção de bugs.

Objetivo

O objetivo do projeto é criar um site de perguntas e respostas, onde os usuários podem se cadastrar, fazer e responder perguntas, votar nas melhores respostas e ganhar pontos de reputação.

Ambiente virtual

Durante este, foi-se criado um ambiente virtual, o que garante o desenvolvimento estável e consistente sem interferir em outros projetos ou no ambiente global, neste caso, do Python. É importante que esse passo seja feito antes mesmo da instalação do Django! Para que o mesmo seja usado no próprio ambiente Para criá-lo e ativá-lo, execute os seguintes comandos:

$ python -m venv nome_ambiente

$ venv\Scripts\Activate

Ferramentas

A linguagem back-end responsável pelas regras de negócio e lógica da aplicação em questão é o Python:

  • O framework web utilizado é Django que facilita o desenvolvimento de aplicações web de alto desempenho, escaláveis e seguras. Django segue o padrão model-template-view (MTV), que separa a lógica de negócio, a apresentação e o controle da aplicação. Django também oferece diversos recursos prontos para uso, como autenticação, administração, roteamento, ORM, migrações, formulários, testes, entre outros;
  • Além disso, foi-se utilizado também uma biblioteca/pacote que, por sua vez, possui funções responsáveis pela manipulação de imagens em diversos formatos e o ORM aplicado ao SQLite para o armazenamento de informações no banco de dados. Para instalá-los, basta seguir os passos abaixo com o uso de um pacote de instalação chamado 'pip' no terminal do Windows:
$ pip install pillow

Para verificar se a instalação foi feita corretamente, rode o seguinte comando:

$ pip show pillow

Após isso, rode o comando de instalação do Django no terminal:

$ pip install django 

Após isso, acesse "http://localhost:8000" -> onde 8000 é a porta que o Django usa por padrão. Caso exiba uma tela interativa significa que a instalação ocorreu de maneira esperada! Parabéns!

Imagem 1 - Tela de instalação bem-sucedida - Mozilla MDN

Iniciando um projeto

$ django-admin startproject nome_projeto

Criando um app

$ python manage.py startapp nome_app

Migrações

Para a instalação das migrações e executálas, utilize os seguintes comandos:

$ python manage.py makemigrations

$ python manage.py migrate

Obs:. Perceba que nelas há a passagem do arquivo 'manage.py' responsável justamente por esse gerenciamento da aplicação

Superusuário

Para criar um superusuário (informe e-mail e senha para ter acesso ao painel de admin) na sua aplicação, execute o comando abaixo:

$ python manage.py createsuperuser

Após isso, acesse "[http://localhost:8000/admin]"

Execução

$ python manage.py runserver

About

Aplicação Web voltada para a criação de perguntas e respostas de perguntas desenvolvida em Python + Django

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published