{"version":1,"pages":[{"id":"-LOpS81g14an381a9hel","title":"Sobre","pathname":"/tutorial","siteSpaceId":"sitesp_luFvh","description":""},{"id":"-LOpZZpp0xaHYZVFpv3M","title":"Introdução","pathname":"/tutorial/introducao","siteSpaceId":"sitesp_luFvh","description":""},{"id":"-LmofHniQLLXYC-Odefl","title":"Codenvy","pathname":"/tutorial/codenvy","siteSpaceId":"sitesp_luFvh","description":""},{"id":"-LmofHnj7QbJv0VKYQXe","title":"O que é o Codenvy","pathname":"/tutorial/codenvy/o_que_e","siteSpaceId":"sitesp_luFvh","description":"","breadcrumbs":[{"label":"Codenvy"}]},{"id":"-LmofHnkLJ_YWqYJz0ur","title":"Crie uma conta","pathname":"/tutorial/codenvy/criando_conta","siteSpaceId":"sitesp_luFvh","description":"","breadcrumbs":[{"label":"Codenvy"}]},{"id":"-LmofHnljjrkA-X5HmGB","title":"Complete o cadastro","pathname":"/tutorial/codenvy/complete_o_cadastro","siteSpaceId":"sitesp_luFvh","description":"","breadcrumbs":[{"label":"Codenvy"}]},{"id":"-LmofHnmTVejmwIfB7zQ","title":"Dashboard","pathname":"/tutorial/codenvy/dashboard","siteSpaceId":"sitesp_luFvh","description":"","breadcrumbs":[{"label":"Codenvy"}]},{"id":"-LOpZZpukiGwoVLyxo5J","title":"Como funciona a internet?","pathname":"/tutorial/como_funciona","siteSpaceId":"sitesp_luFvh","description":""},{"id":"-LOpZZpvHowkH8gVwliJ","title":"Introdução a linha de comando","pathname":"/tutorial/introducao-1","siteSpaceId":"sitesp_luFvh","description":""},{"id":"-LOpZZpwMav0P_d6_ibY","title":"O que é a linha de comando?","pathname":"/tutorial/introducao-1/o_que_e","siteSpaceId":"sitesp_luFvh","description":"","breadcrumbs":[{"label":"Introdução a linha de comando"}]},{"id":"-LOpZZpxuP3RU-r5ucFG","title":"Conhecendo a linha de comando","pathname":"/tutorial/introducao-1/conhecendo","siteSpaceId":"sitesp_luFvh","description":"","breadcrumbs":[{"label":"Introdução a linha de comando"}]},{"id":"-LOpZZpy03prile7GfRh","title":"Seu primeiro comando (YAY!)","pathname":"/tutorial/introducao-1/primeiro_comando","siteSpaceId":"sitesp_luFvh","description":"","breadcrumbs":[{"label":"Introdução a linha de comando"}]},{"id":"-LOpZZpzZ6cXY3VQ36-8","title":"O básico","pathname":"/tutorial/introducao-1/basico","siteSpaceId":"sitesp_luFvh","description":"","breadcrumbs":[{"label":"Introdução a linha de comando"}]},{"id":"-LOpZZq-nuxjK5xqgNVT","title":"Pasta atual","pathname":"/tutorial/introducao-1/basico/pasta_atual","siteSpaceId":"sitesp_luFvh","description":"","breadcrumbs":[{"label":"Introdução a linha de comando"},{"label":"O básico"}]},{"id":"-LOpZZq0lY9YqKSnpfp3","title":"Criando uma pasta","pathname":"/tutorial/introducao-1/basico/criando_uma_pasta","siteSpaceId":"sitesp_luFvh","description":"","breadcrumbs":[{"label":"Introdução a linha de comando"},{"label":"O básico"}]},{"id":"-LOpZZq1tTQeOilCkisj","title":"Listando arquivos e pastas","pathname":"/tutorial/introducao-1/basico/listando_arquivos_e_pastas","siteSpaceId":"sitesp_luFvh","description":"","breadcrumbs":[{"label":"Introdução a linha de comando"},{"label":"O básico"}]},{"id":"-LOpZZq2Wrf4fFIdSa-f","title":"Entrando nas pastas","pathname":"/tutorial/introducao-1/basico/entrando_nas_pastas","siteSpaceId":"sitesp_luFvh","description":"","breadcrumbs":[{"label":"Introdução a linha de comando"},{"label":"O básico"}]},{"id":"-LOpZZq32qhmesWT0Ilf","title":"Exercite-se!","pathname":"/tutorial/introducao-1/basico/exercitando","siteSpaceId":"sitesp_luFvh","description":"","breadcrumbs":[{"label":"Introdução a linha de comando"},{"label":"O básico"}]},{"id":"-LOpZZq4gZMZk419JjMe","title":"Limpando","pathname":"/tutorial/introducao-1/basico/limpando","siteSpaceId":"sitesp_luFvh","description":"","breadcrumbs":[{"label":"Introdução a linha de comando"},{"label":"O básico"}]},{"id":"-LOpZZq5-dN63YLzWLhk","title":"Resumo","pathname":"/tutorial/introducao-1/basico/resumo","siteSpaceId":"sitesp_luFvh","description":"","breadcrumbs":[{"label":"Introdução a linha de comando"},{"label":"O básico"}]},{"id":"-LOpZZq6fq2V55n-YoAa","title":"Editor de Código","pathname":"/tutorial/introducao-2","siteSpaceId":"sitesp_luFvh","description":""},{"id":"-LOpZZq7ZHUK5k4_NqjJ","title":"Porque precisamos de um editor de código?","pathname":"/tutorial/introducao-2/necessidade","siteSpaceId":"sitesp_luFvh","description":"","breadcrumbs":[{"label":"Editor de Código"}]},{"id":"-LOpZZq86y3MqO-neII0","title":"Introdução ao Python","pathname":"/tutorial/introducao-3","siteSpaceId":"sitesp_luFvh","description":""},{"id":"-LOpZZq98mQqpBQjsbZs","title":"Strings","pathname":"/tutorial/introducao-3/strings","siteSpaceId":"sitesp_luFvh","description":"","breadcrumbs":[{"label":"Introdução ao Python"}]},{"id":"-LOpZZqA-OjnbDD_ib39","title":"Erros","pathname":"/tutorial/introducao-3/erros","siteSpaceId":"sitesp_luFvh","description":"","breadcrumbs":[{"label":"Introdução ao Python"}]},{"id":"-LOpZZqBh0nn3RAJ2Hyf","title":"Variáveis","pathname":"/tutorial/introducao-3/variaveis","siteSpaceId":"sitesp_luFvh","description":"","breadcrumbs":[{"label":"Introdução ao Python"}]},{"id":"-LOpZZqCwbDwIsVCp8Op","title":"A função print","pathname":"/tutorial/introducao-3/funcao_print","siteSpaceId":"sitesp_luFvh","description":"","breadcrumbs":[{"label":"Introdução ao Python"}]},{"id":"-LOpZZqD82C_mPklTUW_","title":"Listas","pathname":"/tutorial/introducao-3/listas","siteSpaceId":"sitesp_luFvh","description":"","breadcrumbs":[{"label":"Introdução ao Python"}]},{"id":"-LOpZZqEiUU2FF0iOrJy","title":"Dicionários","pathname":"/tutorial/introducao-3/dicionarios","siteSpaceId":"sitesp_luFvh","description":"","breadcrumbs":[{"label":"Introdução ao Python"}]},{"id":"-LOpZZqFCEE33UQUl6lz","title":"Resumo até agora","pathname":"/tutorial/introducao-3/resumo_ate_agora","siteSpaceId":"sitesp_luFvh","description":"","breadcrumbs":[{"label":"Introdução ao Python"}]},{"id":"-LOpZZqGTcZIbp0wON0-","title":"Fazendo comparações","pathname":"/tutorial/introducao-3/comparando","siteSpaceId":"sitesp_luFvh","description":"","breadcrumbs":[{"label":"Introdução ao Python"}]},{"id":"-LOpZZqHasE1U7JaSNzs","title":"Booleanos","pathname":"/tutorial/introducao-3/booleanos","siteSpaceId":"sitesp_luFvh","description":"","breadcrumbs":[{"label":"Introdução ao Python"}]},{"id":"-LOpZZqIqHT2aGkoLmeb","title":"Salve o código!","pathname":"/tutorial/introducao-3/intro","siteSpaceId":"sitesp_luFvh","description":"","breadcrumbs":[{"label":"Introdução ao Python"}]},{"id":"-LOpZZqJraHKBS6ONY0k","title":"if...elif...else","pathname":"/tutorial/introducao-3/intro/estruturas_condicionais","siteSpaceId":"sitesp_luFvh","description":"","breadcrumbs":[{"label":"Introdução ao Python"},{"label":"Salve o código!"}]},{"id":"-LOpZZqK_Iu3lmYYHK8J","title":"E se não?","pathname":"/tutorial/introducao-3/intro/e_se_nao","siteSpaceId":"sitesp_luFvh","description":"","breadcrumbs":[{"label":"Introdução ao Python"},{"label":"Salve o código!"}]},{"id":"-LOpZZqL78Z2hL4HXbq0","title":"Resumo","pathname":"/tutorial/introducao-3/intro/resumo","siteSpaceId":"sitesp_luFvh","description":"","breadcrumbs":[{"label":"Introdução ao Python"},{"label":"Salve o código!"}]},{"id":"-LOpZZqMidOrGFfXDazM","title":"Suas próprias funções","pathname":"/tutorial/introducao-3/suas_proprias_funcoes","siteSpaceId":"sitesp_luFvh","description":"","breadcrumbs":[{"label":"Introdução ao Python"}]},{"id":"-LOpZZqNJuoDOFgT0uX9","title":"Laços de repetição","pathname":"/tutorial/introducao-3/lacos","siteSpaceId":"sitesp_luFvh","description":"","breadcrumbs":[{"label":"Introdução ao Python"}]},{"id":"-LOpZZqOgQzXkHkCcKw0","title":"Resumo","pathname":"/tutorial/introducao-3/resumo-sessao","siteSpaceId":"sitesp_luFvh","description":"","breadcrumbs":[{"label":"Introdução ao Python"}]},{"id":"-LOpZZqP-NO7d-roXsgS","title":"Django, o que é?","pathname":"/tutorial/o_que_e","siteSpaceId":"sitesp_luFvh","description":""},{"id":"-LOpZZqQCQkdMVTu7toV","title":"Por que você precisa de um framework?","pathname":"/tutorial/o_que_e/porque_um_framework","siteSpaceId":"sitesp_luFvh","description":"","breadcrumbs":[{"label":"Django, o que é?"}]},{"id":"-LOpZZqRd4VF9O2q7B3Y","title":"O que acontece quando alguém solicita um site do seu servidor?","pathname":"/tutorial/o_que_e/solicitando_o_site","siteSpaceId":"sitesp_luFvh","description":"","breadcrumbs":[{"label":"Django, o que é?"}]},{"id":"-LOpZZqUZD8yjuGLXDOc","title":"Seu primeiro projeto Django","pathname":"/tutorial/primeiro_projeto","siteSpaceId":"sitesp_luFvh","description":""},{"id":"-LOpZZqV1JqyoMKxKDWc","title":"Configurando","pathname":"/tutorial/primeiro_projeto/configurando","siteSpaceId":"sitesp_luFvh","description":"","breadcrumbs":[{"label":"Seu primeiro projeto Django"}]},{"id":"-LOpZZqWwWudlS8laRXe","title":"Instalando o banco de dados","pathname":"/tutorial/primeiro_projeto/instalando_banco_de_dados","siteSpaceId":"sitesp_luFvh","description":"","breadcrumbs":[{"label":"Seu primeiro projeto Django"}]},{"id":"-LOpZZqXV9EVL7B-p0K-","title":"Modelos do Django","pathname":"/tutorial/modelos_introducao","siteSpaceId":"sitesp_luFvh","description":""},{"id":"-LOpZZqYSmpXQrIIrZzs","title":"Objetos","pathname":"/tutorial/modelos_introducao/objetos","siteSpaceId":"sitesp_luFvh","description":"","breadcrumbs":[{"label":"Modelos do Django"}]},{"id":"-LOpZZqZaZ3LpeD7K9ih","title":"Modelo do Django","pathname":"/tutorial/modelos_introducao/modelos","siteSpaceId":"sitesp_luFvh","description":"","breadcrumbs":[{"label":"Modelos do Django"}]},{"id":"-LOpZZq_aGN0haSpyo1G","title":"Criando uma aplicação","pathname":"/tutorial/modelos_introducao/modelos/modelos_criando_aplicacao","siteSpaceId":"sitesp_luFvh","description":"","breadcrumbs":[{"label":"Modelos do Django"},{"label":"Modelo do Django"}]},{"id":"-LOpZZqavxz2h099aknY","title":"Criando um modelo","pathname":"/tutorial/modelos_introducao/modelos/modelos_criando_modelo","siteSpaceId":"sitesp_luFvh","description":"","breadcrumbs":[{"label":"Modelos do Django"},{"label":"Modelo do Django"}]},{"id":"-LOpZZqbtdsKfHCQhexe","title":"Criando tabelas","pathname":"/tutorial/modelos_introducao/modelos/modelos_criando_tabela","siteSpaceId":"sitesp_luFvh","description":"","breadcrumbs":[{"label":"Modelos do Django"},{"label":"Modelo do Django"}]},{"id":"-LOpZZqctdhw49Emf288","title":"Administração","pathname":"/tutorial/administracao","siteSpaceId":"sitesp_luFvh","description":""},{"id":"-LOpZZqdaBAVHrhxOLZl","title":"URLs","pathname":"/tutorial/urls","siteSpaceId":"sitesp_luFvh","description":""},{"id":"-LOpZZqe5v7uSTXHa63v","title":"O que é uma URL?","pathname":"/tutorial/urls/o_que_e_uma_url","siteSpaceId":"sitesp_luFvh","description":"","breadcrumbs":[{"label":"URLs"}]},{"id":"-LOpZZqfexKr37Nz8S77","title":"Como funcionam as URLs no Django?","pathname":"/tutorial/urls/como_funcionam_as_urls_em_django","siteSpaceId":"sitesp_luFvh","description":"","breadcrumbs":[{"label":"URLs"}]},{"id":"-LOpZZqh1LX6eADqffB2","title":"Sua primeira URL Django","pathname":"/tutorial/urls/sua_primeira_url_django","siteSpaceId":"sitesp_luFvh","description":"","breadcrumbs":[{"label":"URLs"}]},{"id":"-LOpZZqi0GwY0c_tBxA8","title":"blog.urls","pathname":"/tutorial/urls/blog_urls","siteSpaceId":"sitesp_luFvh","description":"","breadcrumbs":[{"label":"URLs"}]},{"id":"-LOpZZqjR8ZZakTyHZM6","title":"Views","pathname":"/tutorial/views","siteSpaceId":"sitesp_luFvh","description":""},{"id":"-LOpZZqkDcS_1O1cA3-T","title":"blog/views.py","pathname":"/tutorial/views/blog_views_py","siteSpaceId":"sitesp_luFvh","description":"","breadcrumbs":[{"label":"Views"}]},{"id":"-LOpZZqlTv3ezectW0MP","title":"Introdução a HTML","pathname":"/tutorial/introducao-4","siteSpaceId":"sitesp_luFvh","description":""},{"id":"-LOpZZqmKBdbRlywLjhc","title":"Seu primeiro template!","pathname":"/tutorial/introducao-4/template","siteSpaceId":"sitesp_luFvh","description":"","breadcrumbs":[{"label":"Introdução a HTML"}]},{"id":"-LOpZZqnJXgZdaMCDy3i","title":"Head & Body","pathname":"/tutorial/introducao-4/head_body","siteSpaceId":"sitesp_luFvh","description":"","breadcrumbs":[{"label":"Introdução a HTML"}]},{"id":"-LOpZZqoIRhplt-R2KEN","title":"Customize seu template","pathname":"/tutorial/introducao-4/customizacao","siteSpaceId":"sitesp_luFvh","description":"","breadcrumbs":[{"label":"Introdução a HTML"}]},{"id":"-LOpZZqpyaNi26mqtnmv","title":"QuerySet e ORM do Django","pathname":"/tutorial/queryset_e_orm_do_django","siteSpaceId":"sitesp_luFvh","description":""},{"id":"-LOpZZqqmIlypUUb0FLE","title":"O que é um QuerySet?","pathname":"/tutorial/queryset_e_orm_do_django/o_que_e_um_queryset","siteSpaceId":"sitesp_luFvh","description":"","breadcrumbs":[{"label":"QuerySet e ORM do Django"}]},{"id":"-LOpZZqrv-PSMXXF9ur-","title":"O shell do Django","pathname":"/tutorial/queryset_e_orm_do_django/shell_do_django","siteSpaceId":"sitesp_luFvh","description":"","breadcrumbs":[{"label":"QuerySet e ORM do Django"}]},{"id":"-LOpZZqs0uyqDTNHrGfA","title":"Todos os objetos","pathname":"/tutorial/queryset_e_orm_do_django/shell_do_django/todos_os_objetos","siteSpaceId":"sitesp_luFvh","description":"","breadcrumbs":[{"label":"QuerySet e ORM do Django"},{"label":"O shell do Django"}]},{"id":"-LOpZZqtqzT_1BqrsxLc","title":"Criando um objeto","pathname":"/tutorial/queryset_e_orm_do_django/shell_do_django/criando_um_objeto","siteSpaceId":"sitesp_luFvh","description":"","breadcrumbs":[{"label":"QuerySet e ORM do Django"},{"label":"O shell do Django"}]},{"id":"-LOpZZquofXjoASjb1Vm","title":"Adicionando objetos","pathname":"/tutorial/queryset_e_orm_do_django/shell_do_django/adicionando_objetos","siteSpaceId":"sitesp_luFvh","description":"","breadcrumbs":[{"label":"QuerySet e ORM do Django"},{"label":"O shell do Django"}]},{"id":"-LOpZZqvhUDxVvIn7tco","title":"Filtrar objetos","pathname":"/tutorial/queryset_e_orm_do_django/shell_do_django/filtrar_objetos","siteSpaceId":"sitesp_luFvh","description":"","breadcrumbs":[{"label":"QuerySet e ORM do Django"},{"label":"O shell do Django"}]},{"id":"-LOpZZqwlTRKizgvcH3j","title":"Ordenando objetos","pathname":"/tutorial/queryset_e_orm_do_django/shell_do_django/ordenando_objetos","siteSpaceId":"sitesp_luFvh","description":"","breadcrumbs":[{"label":"QuerySet e ORM do Django"},{"label":"O shell do Django"}]},{"id":"-LOpZZqx1eudELZVbHQY","title":"Dados dinâmicos no template","pathname":"/tutorial/dados-dinamicos-no-template","siteSpaceId":"sitesp_luFvh","description":""},{"id":"-LOpZZqyQhVtCl8NI6jj","title":"QuerySet","pathname":"/tutorial/dados-dinamicos-no-template/queryset","siteSpaceId":"sitesp_luFvh","description":"","breadcrumbs":[{"label":"Dados dinâmicos no template"}]},{"id":"-LOpZZqzipFxtioFRH73","title":"Templates","pathname":"/tutorial/templates","siteSpaceId":"sitesp_luFvh","description":""},{"id":"-LOpZZr-9YX1cGpz4Z8G","title":"O que são tags de template","pathname":"/tutorial/templates/o_que_sao_tags_de_template","siteSpaceId":"sitesp_luFvh","description":"","breadcrumbs":[{"label":"Templates"}]},{"id":"-LOpZZr0td-bcZk3Mwwf","title":"Modelo de lista de post de exibição","pathname":"/tutorial/templates/modelo_de_lista_de_post_de_exibicao","siteSpaceId":"sitesp_luFvh","description":"","breadcrumbs":[{"label":"Templates"}]},{"id":"-LOrj5XK6xflXGvcokIr","title":"CSS - Deixe mais bonito!","pathname":"/tutorial/css","siteSpaceId":"sitesp_luFvh","description":""},{"id":"-LOrj5XLZOc5dkU3bBpk","title":"Vamos usar o Bootstrap!","pathname":"/tutorial/css/bootstrap","siteSpaceId":"sitesp_luFvh","description":"","breadcrumbs":[{"label":"CSS - Deixe mais bonito!"}]},{"id":"-LOrj5XMb6NvffYlnDIV","title":"Arquivos estáticos no Django","pathname":"/tutorial/css/estaticos_do_django","siteSpaceId":"sitesp_luFvh","description":"","breadcrumbs":[{"label":"CSS - Deixe mais bonito!"}]},{"id":"-LOrj5XNf0yyKmE34RlQ","title":"Seu primeiro arquivo CSS!","pathname":"/tutorial/css/primeiro_arquivo_css","siteSpaceId":"sitesp_luFvh","description":"","breadcrumbs":[{"label":"CSS - Deixe mais bonito!"}]},{"id":"-LOpZZr5EfLsCNAuAWYB","title":"Estendendo templates","pathname":"/tutorial/estendendo_templates","siteSpaceId":"sitesp_luFvh","description":""},{"id":"-LOrj5XPbPyNRemFN980","title":"Amplie sua aplicação","pathname":"/tutorial/amplie_sua_aplicacao","siteSpaceId":"sitesp_luFvh","description":""},{"id":"-LOpZZr7m_X2CTV-F0UQ","title":"Formulários","pathname":"/tutorial/introducao-5","siteSpaceId":"sitesp_luFvh","description":""},{"id":"-LOpZZr8TpPEg0wY6jVd","title":"URLs e Views","pathname":"/tutorial/url_e_views","siteSpaceId":"sitesp_luFvh","description":""},{"id":"-LOpZZr9F0punMoBP_HF","title":"Template","pathname":"/tutorial/template","siteSpaceId":"sitesp_luFvh","description":""},{"id":"-LOpZZrAbfby2u-rth9i","title":"Salvando o formulário","pathname":"/tutorial/salvando_formularios","siteSpaceId":"sitesp_luFvh","description":""},{"id":"-LOpZZrBCYoPj3p4me1v","title":"Validação de formulários","pathname":"/tutorial/validacao_formularios","siteSpaceId":"sitesp_luFvh","description":""},{"id":"-LOpZZrCOhiMay-m5TIf","title":"Editando o formulário","pathname":"/tutorial/editando_formularios","siteSpaceId":"sitesp_luFvh","description":""},{"id":"-LOpZZrDwgtZciQ_1KkR","title":"Segurança","pathname":"/tutorial/seguranca","siteSpaceId":"sitesp_luFvh","description":""},{"id":"-LOpZZrESLtBY1R8Hsg0","title":"O que vem depois!","pathname":"/tutorial/o_que_vem_depois","siteSpaceId":"sitesp_luFvh","description":""}]}