Projeto do curso Python na Web com Django (Python 3), ministrado pelo Gileno Filho.
Como o nome do curso já indica, este projeto foi desenvolvido usando Python 3, e django na sua versão 1.6. Porém após a atualização para a versão mais recente LTS, o projeto usa django 1.8.x.
Para preparar sua máquina para rodar o projeto vai ser bem simples.
Primeiramente você terá que criar uma nova env e ativá-la (caso não saiba do que se trata, leia esse post para mais informações).
Env criada e ativada, vamos instalar as dependências do projeto:
$ pip install -r requirements.txt
Em seguida, crie um arquivo chamado local_settings.py
no mesmo diretório onde se encontra o settings.py
, e adicione o seguinte código:
from django.conf.global_settings import TEMPLATE_CONTEXT_PROCESSORS as TCP
import os
BASE_DIR = os.path.dirname(os.path.dirname(__file__))
DEBUG = True
TEMPLATE_DEBUG = True
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.sqlite3',
'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
}
}
TEMPLATE_CONTEXT_PROCESSORS = TCP + (
'django.core.context_processors.request',
)
FILE_UPLOAD_HANDLERS = [
"django.core.files.uploadhandler.MemoryFileUploadHandler",
"django.core.files.uploadhandler.TemporaryFileUploadHandler"
]
Criado o arquivo, você agora irá criar as tabelas no banco de dados, usando o seguinte comando:
$ python manage.py migrate
Para criar os níveis "dimensão do conhecimento", rode o seguinte comando
$ python manage.py create_levels
E para criar os as categorias "dimensão do processo cognitivo", rode o seguinte comando
$ python manage.py create_categories
Crie também um superusuário. Então, forneça as informações que ele pedir (não precisa ser um e-mail válido).
$ python manage.py createsuperuser
Ao finalizar, basta rodar o servidor local, e acessar no seu navegador:
$ python manage.py runserver
Por padrão, ele vai rodar no endereço 127.0.0.1 na porta 8000. Ou seja, para acessar basta rodar o servidor e acessar http://127.0.0.1:8000/
E é isso. :) Dúvidas só mandar um e-mail ou abrir uma issue neste repositório.