Skip to content
Alexandre de O. Zamberlan edited this page Dec 20, 2017 · 15 revisions

# Controle Financeiro Pessoal

Para fazer o controle de versão do software e armazená-lo no github a primeira etapa a ser feita é acessar o site github.com e criar um repositório para o projeto.

Criar projeto github

Nas definições do repositório deve-se informar o nome e o tipo de acesso. No nosso exemplo o nome deste repositório será "controlefinanceiropessoal" e será um projeto público.

Definições do projeto no github

A próxima figura apresenta as linhas de comando que serão utilizadas no terminal para associarmos o diretório de trabalho com o github.

Linhas de comando - github

Cria-se o diretório de trabalho e depois executam-se os comandos sugeridos pelo github.

Linhas de comando - Terminal

Dentro do diretório criado executam-se alguns os comandos sugeridos pelo github no terminal. Neste momento serão executados os comandos:

git init (para inicializar o git) e

git remote add origin https://github.com/marcoscassal/controlefinanceiropessoal.git (determina o nome do servidor remoto, neste caso foi definido como remote)

Os arquivos que forem especificados como conteúdo do .gitignore não são enviados para o repositório. O nome do arquivo deve iniciar com ".", assim ele ficará oculto. Nesta etapa não enviaremos os seguintes arquivos:

venv - O ambiente virtual de desenvolvimento

.DS_Store - Arquivos específicos para sistema operacional Mac

*.pyc - Aquivos compilados do Python

Cria-se um arquivo texto e como conteúdo os tipos de arquivos que não serão enviados ao repositório. Esse arquivo deve ser salvo no diretório de trabalho.

Conteúdo do .gitignore

O próximo passo é criar um ambiente virtual de desenvolvimento dentro do diretório de trabalho. O nome do nosso ambiente de desenvolvimento será venv. Para criar este ambiente utiliza-se o comando virtualenv venv

Criação do ambiente virtual de desenvolvimento

A partir de agora todas as etapas serão realizadas no ambiente de desenvolvimento, para isso é preciso ativar a virtualenv. Depois de executar a ativação o prompt de comando vai exibir o nome do ambiente de desenvolvimento. O comando que realiza esta operação é: source venv/bin/activate

Ativação do ambiente de desenvolvimento

Nosso projeto é um sistema web e para tanto iremos fazer uso do framework Django. A instalação do Django em nosso ambiente de desenvolvimento é realizada com o uso do comando pip install Django

Instalação do Django

Outro recurso que utilizaremos é o bootstrap, um framework para o front-end do site. A biblioteca bootstrap3 do Python facilita o desenvolvimento com o uso deste framework. Para instalar a biblioteca no usa-se o comando pip install django-bootstrap3

Instalação do Bootstrap

O comando pip freeze lista todas as bibliotecas que estão instaladas no ambiente virtual (virtualenv).

Bibliotecas instaladas no ambiente

O arquivo requirements.txt armazena o nome das bibliotecas que devem ser instaladas no ambiente. Faremos uso do pip freeze com redirecionamento para o arquivo requirements.txt com o uso do comando pip freeze > requirements.txt

Geração do requirements.txt

Agora já temos arquivos que devem ser enviados para o git. Antes de iniciarmos o processo é necessário ativar a nossa conta no git hub, para isso devemos executar: git config --global user.email "seu@email.com"

Na sequência é apresentada uma lista de comandos que devem ser executados para o envio dos arquivos. Depois do comando git push origin master, para confirmar o envio, o git solicitará seu nome de usuário e senha.

git add . (adicionar arquivos para enviar ao git, o "." indica que todos arquivos novos ou alterados serão enviados ao repositório) git commit -m "Add requirements.txt" (rótulo da alteração no git) git push origin master (envia os arquivos para o servidor remoto git) git status (mostra a situação atual do controle no git)

Envio de arquivos ao git

A partir do Django, criar um projeto (pasta projeto) para usar o framework Django:

django-admin startproject projeto

Feito isso, há:

  • manage.py: programa importante que gerencia as interações com o projeto
  • projeto: pasta com a estrutura com tudo necessário para a construção do sistema settings.py - arquivo de configuração, como por exemplo o BD urls.py - relação de urls autorizadas/liberadas no projeto
Clone this wiki locally