Desenvolvimento Web II
Pesquise e responda as seguintes questões. Entrega até 09/08/2018
Unidades:
Configurar um ambiente de desenvolvimento: incluindo como usar o terminal, o instalador Pip, como trabalhar com Git, criação de ambientes virtuais com Virtualenv, criar um repositório no Bitbucket, instalar e configurar o PyCharm, etc.
Configurar um projeto Django e criar uma aplicação Django básica: definição da estrutura de pastas, inclusão no projeto no git, ativação do ambiente virtual, etc.
Configuração do projeto Django para servir mídia estática e outros arquivos de mídia.
Trabalhar com o padrão de projetos MTV (Model-View-Template) do Django.
Criar modelos de banco de dados e usar a funcionalidade de mapeamento objeto relacional fornecida pelo Django.
Criar formulários que possam utilizar seus modelos de banco de dados para criar páginas web geradas dinamicamente.
Utilizar o serviço de autenticação de usuário fornecido pelo Django.
Incluir CSS e JavaScript na aplicação web.
Projetar e aplicar CSS para melhorar a aparência da aplicação web.
Trabalhar com cookies e sessões com Django.
Incluir funcionalidades mais avançadas, como AJAX, na sua aplicação.
Implantação da aplicação web
Projeto Final da DIsciplina:
Apresentar o projeto Rango completo no Git e publicado (Python Anywhere ou outro), contendo os seguintes itens adicionais:
Organizar Models, Forms, Views e Admin em arquivos separados
Utilizar Class Based Views (CBVs)
Utilizar outro framework CSS diferente do Bootstrap
Fazer a Localização (tradução para outros idiomas) da aplicação
Criar a documentação da aplicação com Sphinx (ou semelhante)
Utilizar Testes de Unidade na aplicação
Implementar pelo menos uma função nova no sistema, que envolva modificação do modelo de dados
Uso de uma biblioteca alternativa de login e registro (como a Django-Registration-Redux)
Observações:
Itens adicionais serão considerados na nota.
Opcionalmente uma aplicação diferente poderá ser apresentada, desde que contenha pelo menos os mesmos itens da aplicação utilizada nas aulas.
Apresentação: início em 26/11/2018
Referências:
Tango with Django: site - ebook - repositório
Fontes do projeto da aula: repositório - rodando
Django: Site Oficial - documentação
git:
Trabalhando com Django para não ter trabalho - Henrique Bastos
REST:
How Django Works (imagem)
Tutoriais:
Django Girls Blog (Django 1.8 - Python 3 - português)
Tango with Django rango (Django 1.7 - Python 2 - inglês)
Marlene's Mele Task Buster (Django 1.8 - Python 3 - inglês)
Tutorial Django Project (Django 1.10 - inglês)
Ajuda:
Endereço do CSS do Admin (PythonAnyWhere): /usr/local/lib/python2.7/dist-packages/django/contrib/admin/media/