Django com Python3 para iniciantes | Aprenda Django construindo aplicativos web do mundo real | Faisal Memon | Skillshare
Pesquisar

Velocidade de reprodução


1.0x


  • 0.5x
  • 0.75x
  • 1x (Normal)
  • 1.25x
  • 1.5x
  • 1.75x
  • 2x

Django com Python3 para iniciantes | Aprenda Django construindo aplicativos web do mundo real

teacher avatar Faisal Memon, Product | Engineer | Entrepreneur

Assista a este curso e milhares de outros

Tenha acesso ilimitado a todos os cursos
Oferecidos por líderes do setor e profissionais do mercado
Os temas incluem ilustração, design, fotografia e muito mais

Assista a este curso e milhares de outros

Tenha acesso ilimitado a todos os cursos
Oferecidos por líderes do setor e profissionais do mercado
Os temas incluem ilustração, design, fotografia e muito mais

Aulas neste curso

    • 1.

      INTRODUÇÃO DO CURSO

      2:24

    • 2.

      Como configurar python em mac

      6:39

    • 3.

      Como instalar python em janelas

      5:46

    • 4.

      Como configurar o Atom na sua máquina

      10:32

    • 5.

      O que é Django?

      8:06

    • 6.

      Como configurar o Django na sua máquina

      23:14

    • 7.

      Visão geral do Django

      8:59

    • 8.

      Como usar terminal em átomo

      6:14

    • 9.

      Aplicativos em Django

      5:19

    • 10.

      Como o Django

      6:36

    • 11.

      Mapeamento de URL

      12:22

    • 12.

      Mapeamento de URL

      12:22

    • 13.

      Visualizações em Django

      4:43

    • 14.

      Idioma de modelo do Django

      15:19

    • 15.

      Como conseguir mais com Atom

      2:31

    • 16.

      Projeto 1 : usuário acolhendo com nome

      10:23

    • 17.

      GET vs solicitação de POST

      3:33

    • 18.

      Como usar solicitação POST

      5:56

    • 19.

      Como instalar ferramentas necessárias: Postgresql e Pgadmn

      10:12

    • 20.

      O que é ORM

      5:27

    • 21.

      O que são modelos e configu de banco de dados

      11:15

    • 22.

      Como criar modelos e executar migrações

      13:56

    • 23.

      Interface de administração

      12:32

    • 24.

      Como gravar dados do banco de dados e exibir para

      10:24

    • 25.

      Formulários de modelo

      9:46

    • 26.

      Como salvar dados do ModelForm

      6:15

    • 27.

      Validação de formulários

      2:58

    • 28.

      Modelos e variáveis

      2:50

    • 29.

      Como trabalhar com etiquetas

      1:59

    • 30.

      Se outras declarações

      9:48

    • 31.

      Para loops

      3:05

    • 32.

      Como usar herança para organizar modelos

      7:47

    • 33.

      Projeto do mundo real: O que vamos construir

      4:11

    • 34.

      Como criar nosso aplicativo e configurar o banco de dados

      13:40

    • 35.

      Como configurar modelos no administrador

      4:14

    • 36.

      Como exibir tarefas em um modelo

      10:25

    • 37.

      Como criar formulário para adicionar tarefas

      6:16

    • 38.

      Como salvar todos no banco de dados

      6:22

    • 39.

      Como atualizar o todo

      12:18

    • 40.

      Como salvar o Todo atualizado

      4:07

    • 41.

      Como permitir aos usuários excluir todos

      9:06

    • 42.

      Como marcar tarefas como completas

      3:29

    • 43.

      Modelo de estilo

      8:56

  • --
  • Nível iniciante
  • Nível intermediário
  • Nível avançado
  • Todos os níveis

Gerado pela comunidade

O nível é determinado pela opinião da maioria dos estudantes que avaliaram este curso. Mostramos a recomendação do professor até que sejam coletadas as respostas de pelo menos 5 estudantes.

280

Estudantes

--

Sobre este curso

Este bootcamp é para iniciantes do Django e ensina tudo o que você deve saber sobre o Django. Este não é um curso teórico, mas em vez disso vou ensinar você passo a passo, prático. Django é uma estrutura de desenvolvimento web baseada em Python, usada para criar aplicativos web altamente escaláveis. No final do curso, vamos construir um projeto completo - um aplicativo para todos

POR QUE VOCÊ DEVE FAZER ESTE CURSO?O objetivo deste curso é ter certeza de aprender Django da maneira correta e não perder tempo passando por tutoriais on-line quebrados


e
incomplete curso, eu simplifiquei tópicos e made a compreensão com exemplos do mundo real. Vou certificar-me de que você não só aprende Django, da maneira certa, mas também se divertir aprendendo.

Este não é um curso teórico, mas vamos fazer práticas escrevendo código e criar aplicativos que nos ajudarão a entender cada tema ainda melhor.

Este curso foi projetado tendo em mente os iniciantes, certificamos que cada conceito é claramente explicado de forma fácil de entender. Então, se você é um iniciante, não se preocupe, estou 100% comprometido em ajudar você a ter sucesso.

Depois de concluir este curso, você terá uma sólida compreensão do Django Framework. Vamos fazer alguns projetos do mundo real, o que não só vai ajudar você a escrever aplicativos web complexos com confiança, mas também recriar entrevistas de emprego.


POR QUE VOCÊ DEVE APRENDER DJANGO?Django
é uma estrutura de desenvolvimento web baseada em Python, que é usada para criar aplicativos web altamente escaláveis.

Django incentiva desenvolvimento rápido e é muito fácil de usar. Ele lida com muita configuração automaticamente, para que os desenvolvedores possam se concentrar em escrever lógica de negócios. Isso ajuda os desenvolvedores a economizar tempo e se concentrar no que é importante.

Django é usado por muitas grandes empresas como Pinterest, Instagram, Udemy, Accenture, Doordash, Mozilla e muito mais. Então, se você está sério na sua carreira e se tornar um bom desenvolvedor, aprender Django pode abrir portas para algumas das melhores empresas do mundo.

QUAIS SÃO OS BENEFÍCIOS DESTE CURSO?

  • Aprenda como usar Django da maneira certa e não perca tempo passando por tutoriais online quebrados
  • Aprenda tudo o que você precisa sobre o Django para começar a criar aplicativos web dinâmicos
  • Como configurar e configurar o Django na sua máquina local
  • Aprenda sobre aplicativos do Django e como o Django funciona
  • Saiba mais sobre mapeamentos de URL e como você pode criar URLs quais usuários podem acessar em seu aplicativo web
  • Saiba como você pode definir visualizações quais usuários podem ver junto com conteúdo dinâmico
  • Mestre DTL (linguagem de modelos de Django) usando o qual você pode criar modelos com conteúdo dinâmico
  • Aprenda a maximizar a produtividade com Django e Atom, vou compartilhar alguns dos meus truques incríveis com Atom para trabalhar com Django
  • Aprenda sobre formulários do Django
  • Como você pode configurar PostgreSQL e PGAdmin na sua máquina para criar aplicativos de pleno direito que interagem com banco de dados
  • Saiba como você pode criar modelo e salvar dados no banco de dados com a ajuda de modelos
  • Aprenda sobre migrações e crie você mesmo
  • Construa um aplicativo para todo que seria executado na sua máquina local. Este seria um aplicativo de banco de dados completo que interagiria com um banco de dados.

O QUE VOCÊ PRECISA PARA ESTE CURSO?

  • Um computador com conexão à Internet para instalar Python, Django e Postgresql
  • Conhecimento básico da linguagem de programação Python
  • Hora de aprender e terminar este curso

Conheça seu professor

Teacher Profile Image

Faisal Memon

Product | Engineer | Entrepreneur

Professor

Hey - this is Faisal and thanks for being here.

I have over 12 years of experience working as a Product Manager Founder/CEO Engineer in Mobile and App development industry. I have been building global products being used by millions of users across the globe since the beginning of my career.

Currently I am heading Product at one of the fast-paced startup in India and enjoying every moment of it. Prior to his, I built out couple of startups which had over half a million users across the globe, raised funding from Google other investors and was part of Google Launchpad Accelerator. I have experience of building products from scratch and scaling to global users.

I am here on Skillshare to share my knowledge with seekers and help them grow personally and professional... Visualizar o perfil completo

Level: All Levels

Nota do curso

As expectativas foram atingidas?
    Superou!
  • 0%
  • Sim
  • 0%
  • Um pouco
  • 0%
  • Não
  • 0%

Por que fazer parte da Skillshare?

Faça cursos premiados Skillshare Original

Cada curso possui aulas curtas e projetos práticos

Sua assinatura apoia os professores da Skillshare

Aprenda em qualquer lugar

Faça cursos em qualquer lugar com o aplicativo da Skillshare. Assista no avião, no metrô ou em qualquer lugar que funcione melhor para você, por streaming ou download.

Transcrições

1. Introdução ao curso: Bem-vindo ao melhor curso on-line, que o ajudará a aprender o Django criando aplicativos do mundo real completamente práticos. Sou professor. Eu criei este curso para ajudar desenvolvedores como você a ganhar confiança com a estrutura do Django. Por que você deveria fazer este curso? O objetivo deste curso é garantir que você aprenda o Django da maneira certa e não perca tempo passando por tutoriais on-line incompletos e incompletos. Neste curso, simplifiquei tópicos e facilitei a compreensão. Com exemplos do mundo real. Vou me certificar de que você não apenas emprestou o jangle da maneira certa, mas também se divirta aprendendo. Este não é um curso teórico, mas estaremos fazendo práticas escrevendo código e construindo aplicativos, o que nos ajudará a entender cada conceito ainda melhor. Este curso é projetado para o nariz de porco escancarado em mente. Temos material que cada conceito é claramente explicado de maneira fácil de entender. Se você é iniciante, não se preocupe, estou 100% comprometido em ajudá-lo a ter sucesso. Depois de concluir este curso, você terá uma sólida compreensão da estrutura do Django. Faremos alguns projetos do mundo real que não só ajudarão você a escrever aplicativos web complexos com confiança, mas também a decifrar entrevistas de emprego. Por que você deveria aprender Django? Django é uma estrutura de desenvolvimento web baseada em Python que é usada para criar aplicativos web altamente escaláveis. Django incentiva o rápido desenvolvimento e é muito fácil de usar. Ele lida com muita configuração automaticamente para que os desenvolvedores possam se concentrar em escrever lógica de negócios. Isso ajuda o desenvolvedor a economizar tempo e se concentrar no que é importante. Django é usado por muitas empresas de topo do mundo. Se você está falando sério sobre seu cardio e se tornar um bom desenvolvedor, carregar o Django pode realmente abrir portas para algumas das melhores empresas do mundo. O que você está esperando? Vamos dar o primeiro passo. Vejo você dentro da aula. Obrigado. 2. Configurando python em mac: Olá pessoal, bem-vindos de volta. Nesta palestra, vamos instalar e configurar o Python na sua máquina Mac. Ao final desta palestra, você terá uma clareza completa sobre quais são os diferentes passos que você precisa tomar para instalar o Phyton? Vamos começar. A primeira coisa que você precisa fazer é verificar se o Python já está instalado em sua máquina no RNA. Você pode fazer isso executando este botão de comando três, versão de hífen duplo no seu dominante. Se você já tiver o Python instalado, verá o número da versão sendo impresso no console. Se você não tiver nenhuma versão do Python instalada, não verá nenhuma saída. Basta executar esse comando e verificar se o Python já está instalado. Se por dez não estiver instalado, então iremos em frente e baixaremos o instalador do Python primeiro. Para baixar o instalador do Python, ouviremos a palavra em um navegador e procuraremos o download do Python. E vamos pressionar enter. Agora, depois de atingirmos endo, veremos este primeiro link baixar Python, que está no site python.org slash downloads. Eu clico neste link. No momento em que você clicar neste link, você será levado para esta página específica. Esta é a página de download do site oficial do Python. Agora, você verá que ele está me pedindo para baixar a versão mais recente para Mac OS. Agora ele já identificou que estou na máquina Mac e, portanto, é mortal sugerindo que eu faça o download. Você pode clicar nisso e baixar o instalador para sua máquina. Você também pode navegar por uma versão específica que, se quiser instalar qualquer versão específica, poderá navegar. Portanto, existem versões diferentes, mas esta é a versão mais recente que você está vendo no topo. O download do instalador de você é altamente recomendado. Basta clicar nisso e baixá-lo em sua máquina. Agora, depois de baixar o instalador em sua máquina, você precisa clicar duas vezes nele. E no momento em que você clica duas vezes, você receberá uma tela que se parece com isso. Agora, na verdade, não vou instalar o Python na minha máquina porque já instalei, mas em capturas de tela no meu sistema. Então, vou te dar um passo a passo. Quais são as diferentes telas que eu vi? E o que eu fiz em cada tela. Você verá esta tela de introdução. Você pode clicar em Continuar ou você estava bem? No momento em que você for para a próxima tela, você verá uma opção para continuar o seu também. Então esta é a opção Leia mais, certo? E você pode ler mais informações sobre esse software específico. Você acabou de clicar em Continuar e verá as informações de licenciamento. Você tem que apertar Continue com você. Você pode ler a licença se desejar. E você também pode receber um botão Concordar. Você pode acertar Eu concordo, e você pode ir para o próximo passo. O próximo passo, ele pedirá o tipo de instalação. Não é exatamente o tipo de instalação, mas está mostrando as informações de instalação. Ele está dizendo quanto espaço instalação específica ocupará em seu sistema. E ele será instalado exatamente. momento, este software está instalando neste disco rígido específico Macintosh HD pode dizer que se eu não quiser instalar neste disco específico, então você pode clicar em Alterar instalado localização e altere o destino. Você pode fazer isso. Acabei de pressionar Instalar. Como alternativa, você também pode ver o botão Personalizar você. Portanto, esse é o padrão instalado que está acontecendo. Assim, você pode ver o padrão instalado que está acontecendo sobre você. Se você clicar em Personalizar, você será representado com este verde. Agora, esta tela permite que você personalize os componentes do Python que você deseja instalar em seu sistema. Você pode verificar em takeaway você, mas eu recomendo fazer um padrão instalado. Na tela anterior. Basta clicar em Instalar. Ou, se você entrou na tela, como clicar em Personalizar, você pode clicar na instalação padrão. Ele apenas instalará a versão padrão do Python com todas as ferramentas necessárias que você precisa. Agora, apertar a instalação padrão solicitará a senha do seu sistema. Portanto, se você tiver o Touch ID ativado ou tiver senha, basta digitar a senha do sistema. Uma vez que você souber, você verá esse progresso. Agora, esse problema é que a instalação do Python está em andamento. Ok, então o sistema está instalando o Python. Você terá que esperar por alguns minutos, não muito tempo. Depois disso, o botão de descontinuação será ativado. E você pode clicar em Continuar. No momento em que você clicar em Continuar, você verá alguém. E esses quatro abrirão a pasta que contém toda a luta relacionada ao Python. Ele simplesmente abre e você pode ver os diferentes arquivos que foram criados. Você pode simplesmente fechar esta pasta ou navegar se desejar. Você pode simplesmente fechar isso e, em seguida, você terá que verificar se o Python foi instalado com sucesso. E para fazer isso, você tem que executar este comando, python três hífen, hífen versão. Depois de fazer isso, você verá uma saída que se parece com isso. Você verá essa saída e a instalação será bem-sucedida. Quando este vídeo foi gravado, 3.8 era a versão diluída do Python. E tenho certeza que se você estiver assistindo e quando a nova versão estiver fora, é praticamente que você terá a versão mais recente sendo impressa sobre você. Mas não se preocupe, é apenas a versão muda com mais phi2 e algumas correções de bugs. Portanto, não se preocupe com a versão. Se você está vendo uma versão diferente, está absolutamente bom. Depois de ver a saída no terminal, você está pronto e está pronto para usar o Python. Nesta palestra, entendemos como você pode instalar e configurar o Python em sua máquina local. Espero que vocês tenham gostado desta aula e acharam essa classe super valiosa. Vejo vocês em breve. Obrigado. 3. Instalando python nas janelas: Olá pessoal, bem-vindos de volta. Nesta palestra, vamos começar a instalar o Python em nossa máquina Windows. E até o final desta palestra, você terá a instância do Python em execução em seu computador Windows. Então, vamos começar. Para iniciar o processo de instalação. Primeiro, também precisamos verificar se o Python já está instalado em nosso sistema. Para verificar, precisamos executar este comando em nossa versão dominante do Python três hífen, hífen. Este comando imprimirá a versão do Python se ela já estiver instalada. E se não estiver instalado, não imprimirá nada e mostrará uma mensagem de erro. Então, eu solicitaria a todos que verifiquem se o Python já está instalado em seu sistema. Se o Python não estiver instalado, iremos em frente e iniciaremos o processo de download quando baixarmos esse software específico da Internet, e então o instalaríamos em nosso sistema. Para baixar o Python, precisamos ir para um navegador e precisamos procurar o download de biotina. Agora, depois de clicar em pesquisar no Google, você verá esse resultado de pesquisa específico que aparece esperando primeiro. E este é o link do site oficial do Python, python.org. E você está vendo o download, meu fino Martin. Então você tem que clicar nisso e você é levado para essa página da Web em particular. Na parte superior, você está vendo baixar a versão mais recente para a largura do Mac. Isso porque estou no Mac e o site identificou que estou no Mac e está mostrando essa versão. Mas se você estiver no Windows, você verá janelas. Você estava com o botão Download na parte inferior. E vendo este instalador de download do Windows, basta clicar no botão Download e baixar o instalador para Windows. Se você rolar para baixo. Você também pode baixar uma versão específica do Python, se desejar. Se você quiser baixar o mais recente, você tem que ir de você. É altamente recomendável que você baixe a versão mais recente do Python a partir deste botão. Depois de baixar esse instalador específico, vamos ver quais são os próximos passos que você precisa seguir. Depois que o instalador for baixado, você precisa clicar duas vezes no instalador e iniciá-lo. No momento em que você iniciar o instalador, você verá essa tela em particular, na qual você será perguntado como, como você deseja instalar o Python? Então você verá este botão Instalar agora. Você pode clicar em Instalar agora para instalar o Python com as configurações padrão. Ou você pode escolher personalizado para ativar ou desativar recursos. Se você pressionar Personalizar instalação, você será solicitado a selecionar quais partes do Python você deseja instalar. Não queremos personalizar a instalação. Queremos uma instalação padrão. Clicará neste botão Instalar agora. Pouco antes de instalar o malware não se certificou apenas de que isso está verificado. Portanto, isso será verificado por padrão porque estaria adicionando uma ferramenta de gramado ao seu menu. E também, precisamos verificar isso. Precisamos selecionar Adicionar Python 3.9 para traçar isso, você precisa fazer. Agora, uma coisa importante que eu queria dizer é que este é o vídeo de instalação do Python 3.9. Isso é gravado quando o Python 3.9 mais lançado. Mas se você estiver vendo qualquer versão diferente no site e se tiver baixado, as etapas serão as mesmas. Você não precisa se preocupar com a diferença nas etapas. Porque o Python continua lançando todas as versões de vez em quando. Há pequenos aprimoramentos em algumas das versões e melhorias de estabilidade. Não se preocupe com o número da versão. Você pode ver um número de versão diferente se estiver vendo este vídeo em um momento diferente. Mas as etapas de instalação quase parecerão que não serão padrão, elas não mudarão. Se eles mudarem, vou me certificar de que carreguei o vídeo. Então você tem que clicar nesta caixa de seleção ou você estava bem? Depois de clicar nesta caixa de seleção, há um botão de cancelamento, que acabei de ouvir em mim mesmo para que você possa ver o botão cancelar. Você eu vou voltar. Há um botão de cancelamento. Então, basta clicar nisso, Adicionar parte Python 3.92. Você acabou de pressionar Instalar. Agora. Depois de clicar em Instalar Agora, você verá que o processo de instalação foi iniciado e ele está sendo inicializado agora. Então você terá que esperar por algum tempo até que esse progresso termine. Quando isso terminar, você verá que a configuração foi bem-sucedida. Há um botão atrás de mim, então vou me esconder por um tempo. A instalação foi bem-sucedida. É o pop-up de confirmação e você tem uma opção para fechar para que você possa clicar Fechar e desabilitar ou ocultar esse baba, ok, então este foi um processo de instalação. Uma vez feito, você precisa verificar se Python estava perfeitamente instalado em seu sistema. Para verificar isso, você precisa executar este comando específico, python three hyphen, hyphen version. Isso informará se o Python está instalado corretamente em seu sistema. Então você verá essa versão, algo assim. E se não estiver instalado, você verá uma mensagem de erro. Isso é sobre esses caras da classe. Nesta palestra, entendemos como você pode instalar e configurar o Python em sua máquina Windows. Espero que vocês tenham gostado desta aula e acharam esse último valioso. Vejo vocês em breve. Obrigado. 4. Configurando Atom.: Olá pessoal, bem-vindos de volta. Nesta palestra, vamos falar sobre como você pode configurar o átomo em sua máquina. E até o final desta palestra, você terá uma compreensão clara de por que você deve usar o Atom e também como você pode configurar isso em sua máquina Windows ou Mac? Vamos começar. Antes de pular para o processo de instalação do atom, gostaria de discutir alguns ponteiros sobre por que você deve usar um IDE primeiro, precisamos entender isso. E depois disso, podemos instalar a palavra de cabeça para átomo. Então, por que você precisa de um ID? Portanto, ID significa Integrated Development Environment, que não passa de um software que fornece um ambiente para escrever código. Agora, há muitos benefícios sobre o motivo pelo qual você deve usar um ID sobre o editor de texto normal. entanto, você também pode escrever código em uma textura normal. Mas escrever código no editor de texto não lhe dará isso. Produtividade ou uma borda. Id garante que você tenha todas as ferramentas de que precisa. E também melhora sua produtividade e torna sua vida muito mais fácil. Vamos entender como o IID torna sua vida muito mais fácil. O primeiro benefício de usar o IDE é que você obtém fácil edição de código-fonte destacando a sintaxe. Então você acessa o realce da sintaxe C para palavras-chave diferentes quando estiver usando ID. Se eu tiver que dar um exemplo, aqui está um exemplo de um código Python escrito em um editor de texto normal. Este é um editor de texto normal. Você pode ver que não há destaque de sintaxe para você. Mas esse é outro pedaço de código escrito em um IDE. E, como você pode ver, são os nomes das classes a serem identificados à medida que nomes das classes a serem identificados à os nomes dos métodos são destacados. Então você está, se você vir, os comentários também estão destacados em verde. O que realmente lhe dá uma sensação muito boa. E você pode entender que esses são comentários escritos. No entanto, em um editor de texto normal, você pode ver que os comentários estão aparecendo de forma semelhante, assim como qualquer outra linha de código, há literalmente nenhuma funcionalidade que seja apenas texto bruto, mas você se sente melhor e isso torna sua vida muito mais fácil. Outro benefício de usar um ID é esse recurso de preenchimento automático. Se você estiver escrevendo um código em um editor de texto, você precisa digitar tudo sozinho. Mas no IDE, você só precisa digitar alguns caracteres e você receberá uma sugestão automática com a lista, certo? E você pode selecionar na lista sobre o que você está tentando escrever. E você também pode ver o parâmetro faz informações e tudo. Este é um exemplo de uma instrução impressa que estou escrevendo usando um IDE. Você pode ver que o ID entende, ok, talvez eu queira escrever na impressão. E também está me lançando a lista de parâmetros que podem acompanhar esse método específico. Isso torna sua vida muito mais fácil em comparação com um editor de texto normal. Então, em um editor de texto normal, você pode cometer muito mais erros do que usar dados textuais de ID. Você pode usar parâmetros incorretos. Você pode cometer erros ortográficos, mas como você está sendo sugerido automaticamente, você pode pressionar enter e seguir em frente. E metade do código é gravado automaticamente na ordem gerada. Esse é um dos benefícios importantes do uso do ID. O ID, o que você usar, também vem com muitos recursos, como depuração mais fácil. depuração é muito mais fácil no IDE. Você pode, como muitos, a maioria dos IDs no mercado ter esse recurso em que você pode anexar um depurador ao código e você pode ver onde, em qual linha o erro está. E isso torna sua vida muito mais fácil como programador. Além disso, muitas IDs têm recursos de controle de versão que você pode usar. E se você estiver trabalhando em equipe, esse recurso se torna muito mais importante, em que você pode ver os diferentes comentários que estão sendo feitos por sua equipe. E você pode ver quais são as mudanças sua equipe é gêmea e mais para sua equipe está trabalhando. Em suma, torna sua vida muito mais fácil e torna você como engenheiro de software muito mais produtivo. Trata-se de ID. Agora vamos entrar no nosso navegador e vamos baixar o Atom, porque Adam é o ID que vamos instalar. E vamos configurar isso no hardware do nosso sistema para a janela do navegador e, no Google, vou digitar embora, faça o download. No momento em que eu digitar o download do item, você verá este primeiro link, atom.io, e esse é o ID que vamos usar e instalar. Então você pode ver que este é o site e você pode ver alguns de seus recursos. Como se tivesse telétipo em que você pode trabalhar com desenvolvedores diferentes, como algum outro desenvolvedor, você pode emparelhar e fazer codificação de pares. Você tem uma boa integração com o Hub, que não passa de um sistema de controle de versão. Este é o sistema de controle de versão mais popular do mundo . E tem uma integração muito boa com o GitHub. Então você tem muitos recursos, como preenchimento automático inteligente. Você tem um gerenciador de pacotes integrado. Se você quiser adicionar muito mais recursos ao seu ID, você tem um sistema de pacotes. Os pacotes não passam de plugins, que você pode adicionar ao seu ID. Então, digamos que se eu estiver trabalhando com o Python e se eu quiser ter o recurso de preenchimento automático, eu tenho um plug-in para isso. Existem diferentes plug-ins disponíveis para adicionar várias funcionalidades ou o que é uma funcionalidade acima da base que você tem. Você tem o File System Roberto, entreter multiplataforma. Você pode configurar vários painéis. Você tem recursos como encontrar um lugar e muito mais coisas. Então você pode passar por isso. E na página inicial estou vendo Mac e ele está me pedindo para baixar. Agora estou vendo o macOS porque estou usando um MacBook. Estou no Mac. E é por isso que está me sugerindo macros porque ela se identificou automaticamente. Se você estiver no Windows ou no Linux, você verá quando eles estão sendo exibidos e o botão de download apropriado. Basta clicar em Download e baixar o instalador em seu sistema. Para ver as etapas de instalação, iremos para este link de documentação aqui. Você pode clicar na Documentação aqui. E você tem manual de voo, referência de API e discussões sobre átomos. Então você tem que clicar no manual de voo do átomo. Aqui você verá que este é o manual completo do ID do item. Então vamos para Instalando o Atom. E você precisa lidar com as etapas de instalação para cada sistema operacional. Você está no topo. Você está vendo que o Mac está selecionado por padrão. Isso é porque estou no Mac. Depois de baixar o instalador, você precisa extrair os arquivos de instalação. Depois de fazer isso, após a extração, você pode arrastar o aplicativo atom para a pasta de aplicativos. Faça o download, extraia isso. Nós recebemos do site? Você precisa extraí-lo, descompactá-lo e, em seguida, você precisa rastrear o aplicativo atom que você recebeu na pasta de aplicativos e terminou a instalação. Agora, quando você abrir o átomo pela primeira vez, ele instalará o Atom e executará alguns comandos no dominante. E depois de abrir o item, você precisa verificar e você precisa ter certeza de que o processo de instalação foi bem-sucedido se o item está instalado corretamente. Para isso, você precisa executar esse comando no terminal, qual item? Isso imprimirá o local onde o átomo está instalado. Se você não vir uma saída para isso, assim. Se você não vir uma saída para esse comando específico , ela não foi instalada corretamente. Idealmente, você deve obter isso assim que o processo de instalação estiver concluído. Isso é no Mac, é bem simples. Você só precisa arrastar soltar o instalador na pasta de aplicativos. Para o Windows, acabei de mudar para o painel do Windows aqui. E para o Windows também é fácil e semelhante. Então você receberá o arquivo EXE. Pode realmente, o nome pode variar dependendo da plataforma em que você está , 32 bits ou 64 bits. Agora, basta clicar duas vezes no instalador e seguir as etapas de instalação. É isso. Agora, quando a instalação estiver concluída, você pode iniciar o átomo. No Linux. Se você estiver no Linux, você tem comandos para diferentes versões do Linux. Então, se você estiver no Ubuntu ou débito, você pode executar esse conjunto de comandos ou você gosta que eles tenham dado todas essas etapas sobre você. Você pode simplesmente executar essas etapas em sua máquina. Se você estiver em algum sistema operacional Linux adulto como Red Hat ou Fedora, você pode executar esses comandos na parte inferior. O guia da instituição é bem ordenado para o item. Agora, indo para a nossa apresentação, depois de lançar o átomo pela primeira vez, você verá ou falará, que se parece com isso. Eu vi isso, mas tive casos em que você também pode ter visto a tela de boas-vindas. Você também pode ver uma tela de boas-vindas ou uma mensagem de boas-vindas, como bem-vindo ao item. Você pode simplesmente fechá-lo. E esse seria o discurso completo que você verá. Se você clicar em Adicionar pastas, poderá adicionar projetos ao seu adam ID. Trata-se do processo de instalação e como você pode configurar um item em sua máquina. Então, vamos resumir. Nesta palestra, seremos entendidos como você pode instalar, baixar e configurar átomo em sua máquina Mac, Windows e Linux. Então, espero que tenham gostado desta aula e acharam esse último valioso. Vejo vocês em breve. Obrigado. 5. O que é Django?: Olá pessoal, bem-vindos de volta. Nesta palestra vou falar sobre o que é Django. E no final desta palestra, você terá uma clareza completa sobre o que é Django. Vamos entender um pouco da história do Django. Também vamos entender quem usa o Django e alguns dos benefícios de usar o Django. Estou tão animado. Vamos começar. Primeiro, vamos discutir o que é jangle, o que faz Django? Django é uma estrutura de desenvolvimento web de alto nível que incentiva o rápido desenvolvimento e o design de aplicativos web escaláveis. E o Django é muito, muito fácil de usar e economiza muito tempo dos desenvolvedores. Django lida com muita configuração automaticamente para que os desenvolvedores possam se concentrar na criação de aplicativos. Se você estiver usando o Django, há muito menos configuração que você precisa fazer em comparação com a maneira tradicional. Django lida com todas as configurações automaticamente por si só. Vamos dar uma olhada em parte da história do Django. Django foi projetado pelo Lawrence Journal em 2003. E isso começou como um projeto interno. E foi lançado em 2005 sob uma das licenças chamada BSD. partir de hoje, houve várias melhorias no Django em comparação com o lançamento inicial, que foi feito em 2003. A versão atual do Django é muito madura e tem toneladas de recursos. Então, estaremos aprendendo todos e cada recurso à medida que passarmos pelo nosso discurso. partir de hoje, o Django é open source com os colaboradores em todo o mundo. Há muitos colaboradores que contribuem e ajudaram a desenvolver essa estrutura para o que é hoje. Django é totalmente de código aberto e de uso gratuito. Assim, qualquer pessoa na Internet pode baixar e usar o Django para criar aplicativos da web usando Python. Agora, já que temos uma clareza sobre a história e a definição do Django, vamos ver quem usa o Django. Django é usado por algumas empresas multimídia por aí. Temos Pinterest, Instagram, Udemy, essential, DoorDash, Mozilla e ainda mais. Então, essas são algumas das melhores empresas que têm usado o Django. E alguns de seus produtos são alimentados pelo Django. E essas grandes empresas estão usando isso significa que deve haver algo para aprendermos e algo que devemos aprender e saber. Django está sendo usado por muitas empresas populares por aí. Muitos grandes, e esses são alguns deles. Agora, vamos falar sobre os benefícios do Django. Então, qual seria o benefício de usar o Django em seu projeto de desenvolvimento de software? O primeiro benefício que consigo pensar é que é baseado em Python. Python é muito fácil de aprender como uma linguagem de programação. É amplamente conhecido e é muito fácil para qualquer novo desenvolvedor começar a usar o Django, já que é baseado em Python, porque é muito fácil aprender Python também. Há muito código menor que você precisa escrever em comparação com outras linguagens de programação para tarefas simples. E como Biden é muito fácil de começar, Django também é muito fácil de começar. Este é um dos principais pontos positivos que é baseado em Python. O próximo benefício que temos é de código aberto. Agora, o Django é uma estrutura de código aberto, que significa, o que queremos dizer com uma estrutura de código aberto? Código aberto significa que qualquer pessoa na Internet pode baixar livremente jangle e usá-lo em seus projetos de software, seja comercial ou pessoal ou para qualquer uso. E você pode usar o Django sem custos de desenvolvimento no molde. O terceiro benefício seria o rápido desenvolvimento. Então o Django foi projetado para economizar tempo do desenvolvedor. Django garante que as coisas sejam fáceis de usar. E os desenvolvedores passam muito menos tempo em tarefas tradicionais, como configuração. E eles gastam muito mais tempo e se concentram muito mais na construção da lógica de código do aplicativo. E o Django apenas tira essas tarefas tradicionais, como configuração e tudo mais. Ele apenas configura tudo por si só. Então isso é muito menos configuração no molde quando você usa o Django. Para que os desenvolvedores possam se concentrar muito mais na lógica de código do aplicativo. O quarto benefício que eu teria é escalável. Django pode ser escalado rapidamente em um aplicativo grande, dependendo da necessidade. E há aplicativos que foram criados usando o Django que atendem a mais de 400 milhões de usos de perdas simultaneamente. Django é muito escalável. É muito fácil dimensionar. Então, se você está construindo um projeto ou começando algo hoje, existe. E se ele escalar para grandes alturas amanhã , escalar seu aplicativo para lidar com tráfego maior seria muito mais fácil se você estiver usando o Django. O próximo benefício que temos é a interface de administração. Com o Django, você obtém uma interface de administração que pode ser usada por você. Você pode configurar a interface de administração apenas adicionando algumas linhas de código em alguns arquivos. E essa é uma das características mais legais do Django. Portanto, com a ajuda da interface de administração, você pode realizar muitas tarefas administrativas e gerenciar todas as atividades relacionadas ao administrador em seu aplicativo. Em outros lugares, você precisa criar uma interface de administração do zero. Mas no Django está construindo e você só precisa fazer alguma configuração lá fora. Há mais recursos, então o Django tem muitos recursos, como vemos layout. Tem água m, que não passa de que significa Object Relational Mapper. É um dos recursos que converte modelos ou algo como você tem modelos ou algo como você tem em suas entidades de aplicativo, um banco de dados. Aprendemos sobre isso ao longo do curso. Então você tem algo chamado de roteamento de URL, que é tratado pelo Django. Temos algo chamado de manipulação de sessão. Portanto, se você estiver criando aplicativos que exigem que a sessão seja mantida, tudo bem, por isso, como se você estivesse criando aplicativo de login no qual você precisa manter uma sessão de login. Se você está construindo um aplicativo de comércio eletrônico no qual você precisa salvar os itens no cartão durante uma única sessão com o uso de todas essas coisas são possíveis com o Django, para que você possa lidar com sessão. Você também tem suporte a vários idiomas. Então, se você quiser criar seu aplicativo, resolvendo vários idiomas para, se você tiver usuários em todo o mundo e se você quiser ter certeza de que você tem vários idiomas, isso é possível com Django. Desta forma, o Django oferece muitos outros recursos, como layout MEC, ORM, URL, roteamento, manipulação de sessões, suporte a vários idiomas, etc Estes são alguns dos benefícios, uma visão geral do Django. Então, vamos resumir. Nesta palestra, entendemos o que é Django? Por que você deve usar o Django? E como o django facilita a vida dos desenvolvedores? Espero que vocês tenham gostado dessa aula e acharam essa classe valiosa. Vejo vocês em breve. Obrigado. 6. Configurando Django em sua máquina: Olá pessoal, bem-vindos de volta. Nesta palestra, vamos falar sobre como você pode configurar o Django em sua máquina. E no final desta palestra, você terá uma clareza completa das diferentes ferramentas que precisaremos para configurar o Django. E também vamos ver esse processo em ação. Se você estiver assistindo a esta palestra, eu recomendo que você instale e configure Django em sua máquina enquanto assiste a este vídeo junto comigo. Então, vamos começar. Então, primeiro vamos falar sobre quais ferramentas precisaremos para configurar o Django. Então, primeiro instalaremos o ambiente virtual em nossa máquina e configuraremos um ambiente virtual em uma máquina. Vou explicar por que precisamos de um ambiente virtual. Em seguida, instalaremos o Django nesse ambiente virtual. Agora, a pergunta que você pode estar pensando é por que você precisa um ambiente virtual como Por que não pode instalar o Django diretamente em sua máquina. Portanto, há muitas razões pelas quais você precisa que o ambiente virtual seja configurado após o primeiro motivo pelo qual gerenciamento de requisitos para versões diferentes. Agora, o que quero dizer com isso? Portanto, os aplicativos Python costumam usar pacotes e módulos que não vêm como parte da biblioteca padrão que você teria em sua máquina. E os aplicativos às vezes precisam de uma versão específica da biblioteca. E também o aplicativo pode exigir que um bug específico tenha sido corrigido ou o aplicativo possa ser escrito usando uma versão mais antiga da biblioteca. Então, se você tiver vários aplicativos em execução em seu sistema, eles podem ser a possibilidade de que vários aplicativos precisem de versões diferentes do pipeline, certo? Isso ocorre porque um problema de compatibilidade ou eles construíram usando dieta. Portanto, isso significa que pode não ser possível uma instalação de biotina em seu sistema atenda aos requisitos de cada aplicação. Se o aplicativo, por exemplo, precisar da versão 1 de um módulo específico, mas o aplicativo B precisa da versão 2 de um módulo específico. Assim, você pode ter ambos os módulos versões diferentes instaladas em sua máquina, certo? Pode haver algum conflito. Agora você precisa instalar 1 ou 2. Agora, isso fará com que um aplicativo seja executado. Um aplicativo não poderá ser executado porque você não tem essa versão específica instalada em sua máquina. Agora, é aqui que os ambientes virtuais entram em cena. Portanto, com a ajuda do ambiente virtual, você pode gerenciar requisitos para diferentes versões. O próximo benefício que você tiver do seu ambiente, ele fornece um ambiente isolado e autônomo. Deixe-me explicar isso para você. Então, houve um problema que mencionamos no ponto número um. Então, molhado em vários aplicativos exigiam versões diferentes do software fossem executadas. Agora, qual é a solução para esse problema? A solução para esse problema é criar um ambiente virtual. Agora, qual ambiente digital não passa uma árvore de diretórios autônoma que contém instalação vital para essa versão específica do uma instalação vital para essa versão específica do Python lista vários pacotes adicionais. Agora, aplicativos diferentes podem usar ambientes virtuais diferentes. Assim, isso pode ajudá-lo a resolver os conflitos como tivemos quando discutimos o ponto número um, ambiente isolado e autônomo seria a necessidade se você tiver uma situação semelhante em que conflitos estão surgindo em seu sistema. É por isso que precisamos de ambientes virtuais. Agora, outro ponto que eu gostaria de mencionar você, ambientes de módulo, é muito fácil gerenciar as dependências que seus aplicativos precisam. Por exemplo, se, digamos que você esteja usando uma biblioteca específica, e se o aplicativo a precisar de um movimento dessa biblioteca e do aplicativo B precisa de outra versão da biblioteca. Observe talvez por causa dos problemas de compatibilidade. Se você tiver ambientes virtuais definidos, poderá ter versões diferentes da biblioteca instaladas em diferentes ambientes virtuais. Isso pode garantir que, como os aplicativos BodYa possam ser executados sem entrar em conflito entre si. E isso torna sua vida muito mais fácil. E você pode gerenciar todas as dependências de uma maneira muito fácil sem ter muitos conflitos em seu sistema. Essas são algumas razões pelas quais ambiente virtual é a necessidade. Agora, deixe-me explicar o que é um ambiente virtual. Então você pode ver que este é o seu sistema, como considere esta caixa como seu sistema e você tem Python 2.2 e Django para instalar em seu sistema principal. Agora, digamos que você tenha um aplicativo que precisa do Django 1.5 e do item 2.3, o que você vai fazer é criar uma caixa. Agora esta caixa não passa TO ambiente virtual autônomo. Tudo bem, este é um ambiente isolado em que você pode instalar esta versão do Python, esta versão do Django, e você pode executar um aplicativo em um ECV muito, muito. Então você tem outro aplicativo. Vamos ver. Assim, você pode criar outro ambiente virtual no mesmo sistema com diferentes versões de software instaladas. Você pode ver que você tem o Python 2.2 Django para instalar nesse ambiente virtual específico. E o aplicativo para está usando esse ambiente virtual. E então você pode ter mais um exemplo em que você pode ter mais um aplicativo, que requer a versão mais recente do Django, Django três e byte e 3. Neste momento, o Django três não é o mais recente. Acredito que vários movimentos chegaram, mas este é apenas um exemplo em que seu aplicativo para necessidades de árvore Django para que ele seja executado. Então é isso que é um ambiente virtual, certo? Espero que vocês tenham uma clareza agora sobre por que precisam de um ambiente virtual e como os ambientes virtuais resolveram o problema de pacotes conflitantes e versões conflitantes em um sistema siem. Vamos seguir em frente. falar sobre as etapas de instalação. Então eu só mudo para o meu terminal. Certo? Agora. Vamos iniciar as etapas uma a uma para garantir que temos o Django e ambiente virtual instalados antes de começarmos. Tudo bem, então vou mostrar que estou em um dos diretórios chamado Django. Então este é o meu comando dominante. Agora, se eu digitar PWD, ele me dirá qual diretório eu sou mídia in vitro em profundidade, mas você vai para o meio do Windows e você pode ir para o diretório. Desejo muito novo de frio e molhado e você deseja instalar coisas. Como sou Mac, sou o código-fonte do navio de usuários finais. E eu criei um diretório separado chamado Django. Tudo bem, agora tenho que me certificar de que tenho a instalação do pip3. Pip três é um dos pacotes que você receberá pré-instalado com a versão mais recente do cliente Python em 3. Se você tiver o Python 3 instalado em seu sistema, você terá pip3 também em execução no seu sistema. E uma maneira de verificar se o p53 está instalado em seu sistema está executando este comando com três hífen hífen versão. E a versão do pip três será impressa em seu console. Ou também se vocês não sabem como você pode mudar para um diretório específico, você pode digitar cd, dois pontos para ir para o beta e a vitória. Então, como eu não era Django, digitei o ponto do CD e mudei para o Django indiretivo Beta. Tudo bem? Se eu tiver que ir para um diretório específico, posso usar cd e ver Django, Django, e simplesmente ir um bom triângulo. Se eu estiver, ele me dará a lista de todos os arquivos que existem nesta pasta específica. Mas não há arquivos a partir de agora. Vou limpar o dominante. Tudo bem, confirmei que tenho a versão pip3 instalada e vou limpar o terminal digitando claro. Agora, os dois passos sobre você são dois. Instale o ambiente virtual. Tudo bem, então o que vou fazer é ver neste pip3 dielétrico, vou dizer instalado. E o comando que vou digitar é Pip eNB. Então você pode ver isso nos slides. Eu não executei este comando pip3 install pip eNB e você obterá a saída algo assim. Se ele fará algum processamento, ele será baixado, ele coletará o ambiente do que fará algumas etapas de instalação. E então, no final, você verá instalado com sucesso. Essa mensagem é importante. Tudo bem? Eu só vou em frente e vou executar esse comando. Tudo bem, o requisito já está satisfeito, então eu já instalei esse software específico e, portanto, você está vendo essa mensagem. Mas se não estiver instalado na sua máquina, você deve ver tudo isso sobre u. Então eu tinha tirado a captura quando tive o instalador , o PIP eNB. E essa é uma captura de tela que estou apresentando a todos vocês deve ver esta mensagem instalada com sucesso no final. Tudo bem? Uma vez que o PyPy e o motivo sejam armazenados, vou limpar. Tudo bem, agora precisamos começar a instalar o Django. Instalando o Django, precisamos primeiro criar um ambiente virtual. Então, como criamos um ambiente virtual? Para criar um ambiente virtual, precisamos criar um diretório. Já criamos o diretório como estamos no dielétrico Django. Agora, vou dizer que ilumine três phi1, M e V. E adoro especificar o nome do ambiente virtual que desejo criar. Vou dizer Django, claro, EnB. E eu pressionarei enter. Então este é o comando python three hyphen m, Django. Esse nome pode ser qualquer coisa como você pode dar qualquer nome de sua escolha. Agora, depois que este comando for executado, basta pressionar ls e você verá que um diretório é criado agora. Tudo bem, então vamos lá, liste todo o diretório no diretório atual. Apenas arquivos e puxe não apenas o detector. Na verdade, posso ver que esse diretório específico foi criado. Agora, criamos com sucesso um ambiente virtual chamado curso Django EnB. Depois de criar o ambiente virtual, agora precisamos ativá-lo. Então, como você ativa o ambiente virtual? Você precisa digitar esse comando. Este livro somente leitura de comando em máquinas Mac, unix e Linux ou Windows. Vou te dar as instruções em breve. No Mac, unix e Linux, você precisa digitar e originar. Você precisa especificar o nome do ambiente virtual. Tudo bem, então eu preciso ver o Django vai barra E e V. Preciso ver barra, barra de compartimento ativada. E eu pressionarei Enter. Você pode ver o momento em que eu pressionei entrar. Este litoral em particular mudaremos para Django, vai EnB, o que significa que agora eu ativei o ambiente virtual e entrei nesse ambiente virtual. Então, agora o que eu vou fazer estará dentro desse ambiente virtual e não no meu sistema. Vou fazer mudanças nesse ambiente isolado e autônomo. E não apenas o sistema. É assim que você pode ativar o ambiente virtual no Mac, unix ou Linux se estiver no Windows, ou seja, um comando separado, então você precisa especificar o nome do ambiente virtual. Então, vou especificar Django vai E e V. Você precisa colocar na barra invertida. Você precisa ver a barra de scripts, ativar o ponto de volta. Você precisa usar esse comando e você só precisa pressionar em ONG. Ou mesmo se você for para essa pasta específica, se você for para essa carga total em seu sistema de arquivos, tudo bem, haverá um nó de pasta de scripts e eles serão ativados um arquivo ruim de ponto abaixo dele em sua máquina Windows. Você pode redirecionar para essa pasta específica ou usar o Windows Explorer e clicar em Ativar morcego de ponto. E isso garantirá que você ativou o ambiente virtual, mas é aconselhável. Permita que você faça isso a partir do prompt de comando. Tudo bem, então, se você mergulhar neste comando específico, este é um script de bat de ponto que será executado este prompt específico ou você, os brônquios do nó DOM mudarão para a URN do ambiente virtual. Portanto, esta será a confirmação de que seu script foi executado com sucesso e você entrou no ambiente virtual. Depois de entrar no ambiente virtual e ativá-lo, você terá que instalar o pip três no ambiente virtual. Então, vamos ver se precisamos ser pré-instalados no ambiente virtual. Temos 53,2. Tudo bem. Agora vamos instalar o Django. Vou dizer pip3, instale o Django. E eu pressionarei enter. Você pode ver que está baixando o Django. Está instalando. Ele instalou com sucesso o Django. Uma coisa a notar é que o Django foi instalado neste ambiente virtual específico que criamos e não no sistema. Tudo bem. E também vemos e avisamos que você está usando o movimento indo profundo ponto a ponto três, mas essas são a versão mais recente. Então você pode atualizar. O que vou fazer é copiar este comando. Tudo bem, vamos ver entre isso que está sugerindo e eu vou apenas base e eles não funcionaram em 1 segundo. Tudo bem. Pip Grundy one instalado com sucesso. Tudo bem. Agora, se eu digitar o BIP, você verá VR assistindo a vovó um. Basta limpar a tela para que ela pareça muito mais limpa. Agora instalamos o Django. Nós obliteramos o pip três. Agora precisamos verificar se o Django foi instalado com sucesso. E para fazer isso, vamos digitar o administrador de hífen do Django. E vou pressionar Enter. Agora, no momento em que você pressiona, eu sei você vai ver tudo isso. Ele combina. Tudo bem, então todos esses comandos sugeridos que você verá depois de digitar o administrador do Django. E isso diz que o Django foi instalado com sucesso. Basta bater claro mais uma vez. Agora, uma vez instalado em janeiro, precisamos agora criar o projeto. Tudo bem. Então, antes de criar o projeto, vou verificar em qual diretório estou, estou na árvore geodésica. Tudo bem, vou clicar em Limpar e vou usar um comando, Django, administrador, ver, iniciar o projeto e dar a isso um nome de projeto. Então vou dizer o curso Django. E, em seguida, pressione Enter. Este é o comando que você precisa usar para criar o projeto Django. Então, janeiro inicie o projeto e o nome do projeto, e recebemos um erro. Este não é um nome de projeto válido, tudo bem, então não podemos usar hífen no nome do projeto. Então, vou remover esse hífen e pressionarei Enter. Agora você pode ver que o comando será executado com sucesso apenas digitando o comando ls para que ele liste todos os arquivos. E você pode ver o diretório do curso do Django criado. Oh, você sabe, o que vou fazer é navegar para o diretório Django COS. Tudo bem. Vou apenas digitar ls, então você tem um diretório e um arquivo onde você está, certo? Estamos neste diretório específico, o diretório principal do projeto. Agora o que vou fazer é começar minha alma. Vou digitar em três lutas gerenciadas POR, e vou dizer Run, então vou pressionar Enter. Este é um comando que você pode usar para iniciar a lata de torta ou o Django, então eu devo dizer. Então. Se você quiser ver seu aplicativo no navegador, você precisa se certificar de que o servidor está ativo e em execução. Começamos com sucesso esses prateados, tudo bem, e você está vendo a versão do Django sendo impressa W. Então é o Django para a versão 0.1 é o que estamos usando. Tudo bem, e você pode ver essa mensagem com você de que nosso solo de desenvolvimento começou nesse URL específico. Então você pode copiar esse URL. Espero que este URL seja a máquina local. Este é o host local de um a 7.1 e este é um casamento que não está sendo obrigação em execução. O que vou fazer é ir para um navegador. Vou colar esse URL específico. Este é um URL e eu vou pressionar Enter. Você verá esta página de boas-vindas, que por padrão está disponível no Django. E sempre que você executa seu solo pela primeira vez, isso é o que você vai ver. Ele diz claramente que a instalação funcionou com sucesso. Parabéns. E esta é a página de boas-vindas. Tudo bem, então temos o Django instalado com sucesso em nosso sistema é onde você vai ver todos os registros. Como acessei o aplicativo a partir do navegador, pudemos ver alguns registros sendo impressos para você, o que vamos ignorar por enquanto. Tudo bem. Agora temos o Django instalado. Temos todo o Django, então estamos funcionando. Temos o aplicativo que podemos ver no navegador. Agora o que vou fazer é esconder uma palavra para átomo. E vou abrir a pasta do projeto. É assim que o átomo procurará pela primeira vez. Tudo bem, e precisamos adicionar, comece a adicionar a pasta. Vou clicar em Adicionar pastas. Vou redirecionar para facile. Então, escola, Django. E eu vou selecionar essa pasta específica, você, esse foi o projeto que criamos e esse foi o ambiente. Então, vou apenas selecionar esse fólio específico e apenas clicar em Abrir. Agora, você pode ver que temos nosso projeto em átomo. Agora, mais uma coisa que devemos fazer é adicionar o ambiente virtual ao nosso átomo como valor. E para fazer isso, vamos para o átomo. Vamos para Preferências. Vou instalar, e vou procurar um pacote chamado atom hyphen. Hyphen vai relaxar em V. Este é o pacote que precisamos instalar. Este pacote já está instalado no meu sistema. Mas se você não o tiver instalado, solicitarei a todos que instalem isso. Depois de instalar, você verá você, você sabe, ambiente virtual. O próximo virá depois que você instalar este pacote específico. Agora, como você traz seu ambiente virtual? Para fazer isso, você precisa selecionar o ambiente virtual em que está. Então, preciso ir para as configurações. Nas configurações, você tem esses dois campos de texto. Em ambiente virtual adicional, preciso ser Steyn, a parte da pasta onde instalei o ambiente virtual. Tudo bem, então vou até o nosso terminal e pego o pote em que instalei. Este é o enredo em que instalei meu ambiente virtual. Vou apenas copiar isso, e vou colar isso. Agora, depois de adicionarmos essa pasta específica, clicaremos em nenhum ambiente virtual. Você verá seu ambiente virtual aparecer sobre você. Mas se você não configurou o spot, se você clicar nisso, não verá nenhum ambiente virtual desaparecido. Imaginei. Se você já quisesse ver isso nessa sugestão, o sistema retornará um ambiente que acabamos de criar. Para fazer isso, você precisa mencionar o frasco que você, que esse plugin em particular sabe onde ele tem que procurar o ambiente virtual que você está esperando. Então, o que vou fazer é selecionar esse ambiente virtual. E você verá esse ambiente virtual de conformação alterado com sucesso. E quando isso for feito, você verá o ambiente virtual sendo refletido com você na parte inferior. Este é um bom momento. Tudo bem? Então, trocamos ou adicionamos com sucesso o ambiente virtual ao átomo. Tudo bem, então isso é sobre esses caras de classe em particular. Então deixe-me apenas dar uma visão geral do que fizemos nesta classe em particular e do que tudo o que aprendemos. Vamos resumir. Nesta palestra, entendemos como você pode configurar e instalar o Django em seu sistema. Entendemos qual é o significado dos ambientes virtuais e por que você deve ter um ambiente virtual é configurado antes de instalar o Django, configuramos nosso próprio ambiente virtual. Podemos diminuir o ambiente e, em seguida, instalamos o Django nesse ambiente específico. Também executamos ou também iniciamos nosso solo Django e vimos nosso aplicativo rodando ao vivo em nosso navegador. Por fim, configuramos o ambiente virtual em átomo. Espero que vocês tenham gostado dessa aula e acharam essa aula muito útil. Vejo vocês em breve. Obrigado. 7. Visão geral do Django: Olá pessoal, bem-vindos de volta. Nesta palestra, vamos falar e vamos fazer uma visão geral do Django. Ao final desta palestra, você terá uma clareza completa sobre a estrutura desafiar do projeto ij Django e qual é o significado de cada arquivo em nosso projeto? Então, vamos começar. Temos para o nosso servidor de desenvolvimento em funcionamento. Agora, para parar nosso servidor de desenvolvimento, vou mostrar como você pode pará-lo para que você possa pressionar o controle C em sua máquina. E o que acontecerá é que o solo será interrompido. Então você pode ver como o quê? Então controle C sendo impresso sobre u. então acabei de colocar meu solucionador. Podemos verificar a versão do Django que instalamos um vídeo como este. Você pode ver que instalamos a versão 4.1. Tudo bem, então agora vamos para Adam e temos nosso projeto aberto aqui na nossa frente. Você pode ver que temos o projeto principal Hill, que não passa do curso Django. Em seguida, temos uma subpasta que tem o mesmo nome do projeto principal. Você tem outras duas lutas. Um é db dot SQL lite três. O outro arquivo é gerenciado ponto p-y. Este ponto db SQLite três é devido ao arquivo de banco de dados que temos junto com o nosso projeto. Ou se você for usar o SQL lite três em seu projeto. É aqui que todas as informações serão armazenadas, certo? Temos outra briga. Lembre-se de gerenciar ponto p-y. Este arquivo não passa um utilitário de linha de comando disponível para o nosso projeto. Podemos usar esse arquivo específico para executar projetos, executar migrações, etc Se você notar, como para executar uma salva, executamos este comando específico, Python três, Gerenciar PY run TO. E fizemos isso a partir do nosso diretório do projeto. Quando executamos esse comando em particular. Este comando estava usando o arquivo gerenciado ou PY, que você pode ver você, você, o que for aberto ele terá algum código escrito, mas você não precisa mudar ou você não deve mudar nada em este arquivo. Este é o arquivo que está disponível por padrão. Nós estávamos usando esse arquivo específico para iniciar também, você pode ver esse comando onde você pode inserir gerenciado BY run solo. De forma semelhante, você também pode executar migrações. Você também pode fazer migrações. Então python three managed BY make my edition é o comando. Isso fará migrações. Sempre que você fizer alguma alteração no banco de dados, teremos que fazer migrações e é aí que esse comando for útil. Você também pode realizar migrações usando esse arquivo específico. Você pode dizer que o python3 gerenciado PY migrate neste comando migrará todas as alterações para o banco de dados. Este é um arquivo muito útil ou utilitário que está disponível em nossos projetos. E v estará usando este 5929 particular sempre que estivermos trabalhando com Django. Um caso de uso importante desse arquivo específico é executar nosso solucionador. Você pode ver que executamos nosso servo e pudemos ver o aplicativo Your Honor hospedou uma das portas em nossa máquina local. Então, trata-se de gerenciado ensinado POR. Então, se você expandir esse loop em particular, você tem essa pasta específica. Sob isso, você verá mais alguns arquivos. Então você vai ver as configurações ou BY, vamos falar sobre as configurações do settings.py ou BY é um arquivo Python. Ele mantém rastros de todas as configurações do seu projeto. Tudo bem, deixe-me abrir o centróide para você. Você pode ver que ele tem algum código já escrito para você. Tudo bem. Você pode ver que este é o arquivo de configurações do projeto Django. E isso é gerado quando executamos esse comando em particular. E executamos esse comando para iniciar o projeto. E esta é uma versão usando a qual acabou de gerar. Você pode ver alguns links para a documentação, você vai? Tudo bem? E você pode ver algum código já escrito. Agora você pode ver que esse arquivo específico tem toda a configuração, então ele mantém rastros de todos os aplicativos instalados que temos em nosso projeto. Temos aplicativos como sessões de vitamina OT. Todos esses são aplicativos pré-instalados que temos e nos damos bem com o projeto Django. Você pode adicionar mais. Se você quisesse instalar mais aplicativos. Se você criar aplicativos no futuro, poderá adicioná-los sobre você. Este arquivo. Acompanhamos o middleware de aplicativos de instalação. Então você pode ver a lista de middlewares que temos em nosso projeto. Você também pode dar uma olhada na configuração dos modelos. Modelos é algo que usaremos quando quisermos mostrar uma interface da Web para o usuário. E queremos ter um HTML estático junto com algum conteúdo dinâmico. É quando as lâminas m entram em imagem. Portanto, isso não passa da configuração desses modelos. Em seguida, temos a configuração do banco de dados. Em ver, nosso projeto é pré-configurado usando o banco de dados SQLite três. E o banco de dados existe e o BSDI para cima neste arquivo específico, db dot SQLite três, que não passa de este é um diretório base. E, sob o diretório base, temos db dot SQLite três. Portanto, esse é o banco de dados que temos pré-configurado com nosso projeto se você quisesse fazer alterações na configuração. Portanto, essa é a configuração padrão que você tem. Você vai, é claro, ir e fazer alterações. Então, digamos que, no caso de banco de dados, se você quiser usar o Postgres SQL ou se você não quiser usar o SQLite três, você pode configurar isso sobre você. Você pode simplesmente entrar e adicionar sua própria configuração w. Agora, se você armazenar pasta, você terá mais configurações que você pode ver. Isso não passa de uma luta de configurações que acompanha todas as configurações do seu projeto Django, como laboratórios de instalação, bancos configuração vertical média, etc. Então temos URLs ponto p-y. Este é outro arquivo importante que define todas as URLs existentes em seu aplicativo. Você pode ver que temos esse URL específico que existe no aplicativo. Portanto, não é um aplicativo e barra de administrador. E este é um dos UL que já está definido. E o que quer que você quisesse fazer, queremos definir, você tem que passá-lo para a função ou nós não. E você pode ver que já foi atribuído a você por itens. Você pode adicionar mais, lontras e adicionar mais funcionalidades também. Então, isso não incomoda. Você queria começar por, então temos Ws GI ponto b. Tchau. Este é outro arquivo. Quando você terminar de criar seu aplicativo, o próximo passo seria implantar seu aplicativo e hospedado no Omeprazole. Você estaria construindo seu aplicativo localmente, como estamos fazendo agora em uma máquina local. O que nós realmente, uma vez que o aplicativo é melhor, você precisa hospedá-lo em algum lugar na web? Portanto, Ws GI significa interface de gateway solo da Web e define como serviço Web interage com seu aplicativo. Esse arquivo específico funcionará como uma interface com ele. Esse é esse arquivo para. Então você tem é ga dot p-y. Agora é Jan significa a interface de gateway solo síncrono, e agora está substituindo o WAS GI. Tudo bem, funciona da mesma forma que o WAS GI. E também tem algumas funcionalidades adicionais. Esta é a versão atualizada que você pode ver para a GUI do WAS. Portanto, esse é outro arquivo que você tem em seu projeto. Trata-se de sua estrutura de projeto, estrutura projeto Django e os arquivos que você obtém por padrão em seu projeto Django. Então, vou fechar tudo isso. Tudo bem, então isso é sobre esses caras da classe. Espero que agora tenham uma compreensão justa de quais são as diferentes lutas que existem em seu projeto Django e qual é o uso de cada arquivo que você vê. Então, espero que tenham gostado desta aula e encontraram essa aula enquanto eu vou vê-los em breve. Obrigado. 8. Como usar o terminal em átomo: Olá pessoal, bem-vindos de volta. Nesta palestra, vamos falar sobre como você pode configurar dominante e usar um item dominante dentro, etc. Então, ao final desta palestra, você terá clareza completa sobre os passos em negrito e como pode você faz isso diretamente em sua máquina e suando. Vamos começar. Então você pode ver seu Eu estou no meu item dominante e dizendo agora que estamos usando um terminal separado para fazer as coisas em torno do Django. Tudo bem, agora temos um menu de opções que podemos usar dominante dentro do próprio átomo, então não precisamos trocar janelas e fazer o odor das tarefas. Podemos executar todos os comandos e escrever código dentro do próprio atom. Agora, como fazemos isso? Para fazer isso, você terá que ir para as preferências. Você precisa escolher as preferências de um item e você terá que clicar em instalar. Você precisa instalar um pacote. E o nome do pacote é plataforma i, o dot IDE, desculpe, hyphen IDE. Tenho dominado. Este é um pacote que surgiu e é isso que você precisa instalar para habilitar dominante em seu sistema. Tudo bem, isso já está instalado na minha máquina, na minha instância de átomo e, portanto, não está me mostrando para instalar a visualização de ícones. Você verá um ícone do instalador e você pode clicar em Instalar como este adicionado ao atom. Talvez seja necessário reiniciar o item. Depois de fazer isso, você verá um ícone de mais vindo sobre você. Este ícone de mais, você vai passar o mouse sobre isso. Diz novo dominante. Se eu apenas clicar nisso e você puder ver uma instância de dominante aparecendo, você sabe, este é o nosso dominante, que podemos usar. Então você pode ver Aldebaran apresentar diretório de trabalho em que estamos. Podemos começar a executar comandos do Django daqui em si. Não precisamos mudar para um dominante externo. Oem mudará para átomo. Agora, antes de começarmos a executar o comando onde você está certo, precisamos primeiro ativar o ambiente virtual. Tudo bem, então você pode ver que isso não está no ambiente virtual, não está no ambiente virtual, e precisamos primeiro ativá-lo para garantir que todos os comandos executados estejam sendo executados no ambiente virtual. Para isso, já que estou no Mac, vou executar o source. Vou dizer django. Tudo bem, eu preciso primeiro voltar um diretório onde nosso ambiente virtual está. O que preciso fazer é agora digitar fonte, curso Django V&V. Preciso dizer quando e ativar. Entre. E você pode ver que eu entrei no dominante. Eu posso digitar PR também. Agora, se você estiver no Windows, precisará usar esse comando específico. Portanto, você precisa digitar seu ambiente virtual. O que abordamos nosso ambiente é que você precisa digitar barra para trás e você precisa digitar isso e você precisa colocar no momento em que você pressiona Endo, você verá o ambiente virtual sendo ativado. Então, é assim que você pode fazer isso para o Windows. Depois de ativarmos o ambiente virtual, você pode ir para o diretório do projeto, para o diretório do projeto, e eu diria que por 103 execuções de ponto p-y gerenciadas. Então, vou apenas executar isso. Você pode ver nosso desenvolvimento , então está funcionando. Se eu atualizar isso, ele está funcionando. Agora, como eu digito na janela de comando? Esta é uma instância de dominó em que você está executando. Sua alma está correndo, certo? Agora, se você tiver que executar mais comandos, precisará parar o servidor e executar. Não. Então, essa é mais uma maneira pela qual você pode manter seu sólido em execução , bem como executar comandos. Para fazer isso, você precisa criar mais uma instância de volume de dominó. Então, basta clicar neste ícone de mais ou em você, agora você pode ver que temos instâncias Bu. Você faz ícones no canto inferior esquerdo, e agora você é que eu posso executar qualquer comando que eu desejar. Então, estou no diretório do projeto. Posso dizer a versão admin do Django. Mais uma coisa a notar é que não estamos no ambiente virtual. Precisamos novamente ir para o ambiente virtual, Yoda também. Então, direi 1 segundo. Vou entrar no ambiente virtual. Vou dizer Django slash, bin slash ativar. Tudo bem. Este é o nosso segundo botão de terminal. Podemos executar todos os comandos que quisermos. Temos duas instâncias de dominó em execução agora, e podemos alternar assim clicando nesses ícones no canto inferior esquerdo e podemos alternar. Eu recomendo que você tenha isso configurado para que você não precise alternar entre várias guias. Uma maneira que eu prefiro codificar, se você está bem, alternando janelas, acho que está perfeitamente bem. Isso é apenas uma preferência que eu tenho. Isso é sobre esses caras da classe. Então, nesta palestra, entendemos como você pode configurar dominós em átomo? E como você pode instalar o pacote e fazer todas essas configurações? Espero que vocês tenham gostado dessa aula e acharam essa classe valiosa. Vejo vocês em breve. Obrigado. 9. Aplicativos no Django: Olá pessoal, bem-vindos de volta. Nesta palestra, vamos discutir aplicativos em jangle. Ao final desta palestra, você terá uma clareza completa sobre o que é esse conceito de aplicativos no Django. Por que esse conceito existe? E também vamos começar a criar aplicativos e configurá-los em nosso projeto. Vamos começar. O que são aplicativos no Django? Então, qualquer aplicativo Django tem o conceito de projeto e aplicativos. Agora não estamos arrumados. E qual é a regra de cada um deles? Projetar o Django é a coleção de aplicativos e arquivos de configuração. E um aplicativo é um aplicativo da Web projetado para fazer uma coisa específica. Um projeto Django pode ter arquivos de configuração e vários aplicativos. Cada aplicativo é responsável por fazer certas coisas, como autenticar usuários, aceitar pagamentos de usuários, etc. Cada aplicativo é responsável por uma parte como autenticação, registro, inscrição. Pode haver vários aplicativos no projeto, dependendo das várias funcionalidades, os intermediários não funcionam. O conceito de projeto e aplicativo está no Django. O projeto é uma coleção de aplicativos e arquivos de configuração. E um projeto Django pode ter vários aplicativos dentro dele. Agora, como você cria um aplicativo no Django? Para isso, vamos usar headwear para Adam. Vamos fechar essa guia em particular. Vamos apenas expandir isso um pouco claro. Agora, vou começar a criar uma maçã com você. Então, para criar um aplicativo, você precisa estar na árvore de rubricas do projeto. E você precisa executar um comando. Você precisa ver por 103, gerenciar ponto p-y. Inicie o aplicativo. Vou chamar esse aplicativo como pilha completa. Melhor, entre. No momento em que você executar este comando, você verá o normal put o, u bar. No lado esquerdo. Você verá que uma pasta está sendo criada automaticamente. Não faz nada além de um aplicativo que foi criado no diretório raiz do nosso projeto. E se você expandir essa pasta específica, verá que ela tem seu próprio conjunto de lutas. Tudo bem, agora o que são essas lutas? Estes são arquivos radius que temos em nosso aplicativo. Então você terá qualquer ponto p-y, que não passa de um arquivo vazio. E não deve ser mortificado. Ele tende que o diretório atual seja um pacote. Estenda o MD5 e informa que o diretório atual é um pacote. Então temos mais do que ponto p-y. Esta é outra luta que temos sobre você. No Django, você tem modelos que definem a estrutura do banco de dados e como os dados são armazenados lá. Você pode definir o design, os relacionamentos, os atributos, etc. Todas as tabelas de banco de dados, as colunas, tudo isso. Tudo bem? Você pode fazer isso com a ajuda de modelos ensinados BY. Então você tem outro arquivo que está em main.py. E este slide é usado para registrar modelos do Django no painel de administração de onde você pode executar operações de criação, leitura, atualização e exclusão das entidades. Django tem um painel de administração embutido, e você pode configurar diferentes modelos por lá. Então temos test.py. Este arquivo permite que você escreva código de teste para o aplicativo da Web. Então você tem ponto p-y. As visualizações são definidas neste arquivo específico e visualizações em nada além interfaces através das quais os usuários interagem com o aplicativo Django. Todas as visualizações são definidas na forma de classes e elas são definidas nessas lutas em particular. Esses são os arquivos de vídeos que nos damos bem com o aplicativo que criamos. E, além disso, há mais um arquivo que geralmente é criado, que não passa de um URL para iniciar BY. Portanto, geralmente criamos a inserção automática BY dentro do loop FOR do aplicativo. Então, temos um dos principais projetos Q no topo. E então você tem, você pode criar uma toupeira que você honra ou PVA usando um novo arquivo que definirá todas as URLs que temos dentro desse aplicativo específico. Estou morrendo arquivo específico não é meu presente padrão quando geralmente o criamos. Trata-se da aplicação e do conceito de aplicativos e projetos no Django. Nesta palestra, seremos entendidos Qual é o conceito de aplicativos e projeto em jangle. Também entendemos como você pode criar seu próprio aplicativo. E também passamos pela visão geral e pela estrutura de arquivos diferentes que temos dentro do sequestro. Nós concordamos. Espero que vocês tenham gostado dessa aula e acharam essa classe valiosa. Vejo vocês em breve. Obrigado. 10. Como funciona o Django: Olá pessoal, bem-vindos de volta. Nesta palestra, vamos falar sobre como funciona o Django. Ao final desta palestra, você terá uma clareza completa sobre o trabalho interno do Django. E como os aplicativos Django funcionam e como a solicitação se move do usuário inserindo a URL no navegador para que ele esteja vendo as informações na página da Web. Então, vamos começar. Então, como funciona o Django? Django é nossa estrutura baseada em MVD e indent M significa Model, We significa view, e D significa sangramento dependente. Agora, o que é modelo? Portanto, o modelo é a estrutura de dados lógica por trás de todo o aplicativo. Então temos algo chamado de view, que não contém nada além da lógica de negócios. Agora, a visão é a principal funcionalidade da arquitetura Django. E é aqui que escrevemos a lógica de negócios, que será responsável pela solicitação e resposta de acordo com a entrada do cliente. Tudo bem, agora, quando a página é solicitada, Django cria um objeto de solicitação HTTP e a exibição pega a solicitação do usuário e processa os dados de acordo com a ajuda dos modelos. A exibição é responsável por apresentar os dados coletados do modelo para o usuário. Isso não é senão o que é uma visão. É responsável por receber as solicitações do usuário e processar o dia abaixo com a ajuda de modelos. Modelos. Discutimos que é a estrutura de dados lógica por trás do aplicativo. E essa estrutura de dados é essencialmente representada na forma dos PDPs. Agora, o banco de dados pode ser qualquer banco de dados como você pode usar SQL lite, MySQL ou Postgres. Agora, temos o modelo. O modelo é a parte usada para representação das páginas HTML apenas do navegador da Web. Funciona de forma semelhante à do modelo MVC. Se você estiver ciente do modelo Model-View-Controller, modelos lidam com todo o CSS HTML e exibem as informações reais para o usuário. Isso não passa de como a estrutura MVC funciona e o modelo é trampolim baseado em MED, mas em N significa modelo, V significa vista, e esses tempos para o panfleto. Agora vamos entender isso um pouco mais. Então aqui criei um diagrama que representa o fluxo das informações. E você pode ver que temos um usuário e esse usuário envia uma solicitação. Então basicamente aqui em Tulsa, você quer, e ele quer ver nossas informações específicas e ele está tentando acessar um aplicativo específico. Essa solicitação geralmente é inserida na forma de URL para buscar o recurso. Esta solicitação é recebida pelo Django. O que o Django faz é que o Django procura o mapeamento de URL, procura o mapeamento de URL. Então, digamos que se você tiver um aplicativo com os funcionários de barra de URL, então, neste particular, você listará a lista de todos os funcionários usuários nessa URL específica no navegador, para exemplo, aplicativo name.com barra funcionários, Django recebe essa solicitação. Essa solicitação é então pesquisada se existe algum desses que você deseja definir. Portanto, deve haver algum novo desejo definir funcionários de barra como discutimos nos URLs ponto p-y. Se houver um semelhante, você deseja definir funcionários de barra. Ele analisa esse URL específico. E depois que esse URL específico for encontrado, a exibição correspondente é buscada em relação a esse URL específico. Você tem as visualizações definidas sobre você. Você terá uma visualização correspondente ao URL. Django faz é que ele busca esse URL específico e vê que isso é mapeado para essa visualização específica. Em seguida, ele vai para views.py OU. E, idealmente, você terá a definição dessa visão em particular. Django procura essa definição e começa a processar a lógica corretamente. Agora OEO em views.py, dentro da visão que o Django buscou ou lá, você terá código para interagir com modelo e obter os dados necessários do banco de dados se seu aplicativo envolver interagindo com o banco de dados. Portanto, se houver um banco de dados envolvido, pode haver algum código escrito na própria exibição para buscar os dados do banco de dados. E então essas informações são compiladas e compartilhadas de volta com o modelo. Você pode ver aqui que temos o URL, então a exibição é obtida e, em seguida, os dados são buscados do modelo e o modelo é buscado e, em seguida, esses dois são combinados. Portanto, esses dois são combinados e a combinação dos dois é apresentada ao usuário. Tudo bem, modelagem de passeios feitos com o B2B. Portanto, temos o banco de dados será rendido atrás da manhã, o que permite que o modelo busque os dados. Então é assim que o Django funciona em segundo plano. Portanto, esse é o trabalho interno de como uma solicitação é processada do usuário ao trazer a conta de URL, ele vê as informações. Isso não é nada além de como o Django funciona. Espero que vocês tenham gostado dessa aula e acharam essa classe valiosa. Deixe-me resumir esta aula para você. Então, nesta palestra, entendemos como o Django anda. Entendemos que essa é uma estrutura baseada em MVD. Também demos uma olhada neste conceito de imunidade em que discutimos a recompensa é Modelo, View, então sangra estrutura e como um pedido anda ou realmente no Django dentro um usuário e dose ou você deseja no navegador até o momento que ele vê as informações completas em seu navegador. Isso é sobre essa aula, pessoal. Espero que vocês tenham gostado dessa aula e acharam essa classe valiosa. Vejo você em breve. Obrigado. 11. : Olá pessoal, bem-vindos de volta. Nesta palestra, vamos entender que você quer fazer mapeamentos. Ao final desta palestra, você terá uma clareza completa sobre quais mapeamentos de URL ímpares e como o django lida com URL. Então, vamos começar. O que é um URL e como ele funciona? Portanto, antes de falar sobre mapeamento de URL, é importante que entendamos o que é um URL em si e como funciona um URL. Então U significa Uniform Resource Locator. Portanto, esta é a forma completa do URL. E é o endereço que o usuário naqueles no navegador solicitar uma página da Web específica. Você, você também deve ter, usar vários sites e página da web específica esperada para carregar, certo? Então é isso que você quer, é, por exemplo, você pode ter terminado google.com e esperado google.com para Lord, facebook.com, você deve ter inserido um Facebook inesperado para carregar. Você quer que não seja nada além de algo, um endereço que você insere no navegador e você esperaria que uma página da Web específica seja carregada. Agora, como o Django lida com URL? Django permite que você defina URLs que o usuário acabaria no navegador. Os desenvolvedores podem definir as URLs usando a função de plotagem. Você tem uma função de caminho que existe no Django. E usando essa função específica, você pode definir URLs. E essa função como um link entre um elemento e o URL. função Path retorna a tupla do tipo de padrões de URL, que é então usada pelo Django. Então, aqui está a sintaxe da função. Assim, você pode ver que existem parâmetros diferentes. Como você pode ver, o único é root, view, KWL, gs, e você tem nome. Então você tem esses curvados atribuídos a nenhum. Vamos entender o que cada um deles é. Temos raiz. Portanto, isso permite que você defina o URL que você deseja ter. Isso é parte do domínio. Então você tem vista. E aqui você especifica o nome da exibição em que esse URL está mapeado. Cada você deve ter uma visualização mapeada para ela para que ela possa mostrar o resultado esperado e a exibição para o usuário. Então você tem os próximos dois parâmetros. O próximo parâmetro é args e quarks é usado para passar um número variável de argumentos para a função e guanxi é usado para definir a lista de palavras-chave de argumentos. Em seguida, você tem o nome e o nome são usados para atribuir um nome ao URL que você está definindo. Pode haver cenários em que você pode querer definir um nome específico para um URL que você definiu, então você pode usar esse nome para referir o URL em diferentes lugares no aplicativo Django. E é isso que esse nome e eu sou adulto permite que você faça. Trata-se de sintaxe. Então, vamos entrar em nosso projeto agora mesmo, e vamos criar um URL para o seu, estou em nosso projeto Django que criamos. Aqui eu tenho o app for loop, e esta é a nossa pasta principal do projeto. E sob a pasta principal do projeto você tem esse arquivo chamado ponto PY da Joanna. E você pode ver que temos algum código comentado como discutimos. E veja se temos a função spot que discutiremos com você nos slides. E você pode ver que tínhamos cheio, mas eu sou uma dose. Você tem dois parâmetros definidos porque nem todos os alimentos são obrigatórios, os dois últimos são opcionais. Esta é a função de plotagem e, em seguida, você tem os padrões de URL. Então, por funções, retorna uma tupla do tipo de padrões de URL, e isso é usado pelo Django. Django procura padrões de URL. Você pode ler alguma documentação. Vamos URL Python, listaremos o URL das raízes para exibições. E você pode ver alguns exemplos, aqueles que foram mencionados anteriormente. Você pode ver esse exemplo. Você, este é o exemplo da página inicial, então ela está vazia, o que significa que é a URL raiz. E o mapeou para uma visualização, pontos de vista quem. E então você nomeou esse URL específico como inicial. Antes de fazer isso, você precisava importar visualizações. Você precisa importar visualizações porque as visualizações não são nada além de um arquivo diferente. Ou usa um arquivo diferente que você pode ver. Então, consulte a casa, você precisa importar visualizações. Veremos tudo isso em breve. Portanto, este é o baseado em projeto que você quer aprender, nós estaríamos criando ou você queria anotar em nosso aplicativo para baixo, basicamente, precisamos criar um URL na pasta do aplicativo primeiro são, então precisamos adicionar essa coisa específica dentro da média, você deseja pontuar o arquivo PY. O que vou fazer com você é que vou criar um novo arquivo. Vamos dizer novo arquivo. E eu vou dizer que você quer começar por, ok? Tudo bem, então nós temos, você deve classificar BY criado. Agora vou para esses URLs ponto p-y. E eu direi, Tudo bem, Nada parte está vazia. E coma, vou dizer que inclua aplicativo, URL de ponto. Isto é o que vou adicionar UO e ir para o coma. E você está vendo um erro imediatamente. Então nosso solucionador estava sendo executado aqui. E você pode ver um erro imediatamente quando você incluir não estiver definido. Você precisa importar incluído e incluir a parte z do pacote do URL do Django. Preciso colocar vírgula, nós já estamos no pote de embarque enquanto incluímos a função de inclusão também. Tudo bem, então, em vez de códigos w, acho que preciso ter um único código como este. Vou economizar. Então, agora você está vendo outro erro no console. Então você está vendo, faz essa outra janela, uma vez que incluímos essa função de inclusão. O que estamos fazendo agora é que a OB metade criou um nos separado para exercer PUI Phi para este aplicativo específico para a equipe. Estamos dizendo ao Django que também considere todas as URLs definidas neste arquivo específico, Yoyo, para dizer que precisamos incluir os aplicativos que você quer ir até o principal projeto que você deseja iniciar BY Africa, incluindo isso, você verá um erro novamente no console. E o erro diz que esse arquivo específico que temos, o URL para classificar BY em Falstaff não parece ter nenhum padrão nele, então você já está faltando padrões. E isso ocorre porque esse arquivo específico está vazio. Então, precisamos definir algum código onde precisamos escrever algum código sobre você. E para fazer isso, vou apenas copiar isso para que possamos copiar. Você adicionou botões de você. Tudo bem, só vou colar aqui. E eu removerei isso. Podemos remover isso, podemos remover isso. Nós temos que você deve distorcer um MD. Também terei que adicionar uma declaração de importação para permitir o tratamento de entradas que precisamos importar pote porque vamos usar a função de plotagem. Tudo bem? Agora, aqueles feitos para que você possa ver o erro aleatoriamente, no momento em que adicionamos padrões de URL sobre você. E salvamos o arquivo automaticamente, aleatoriamente. Tudo bem, então agora vamos adicionar o valor. Então, vou ver comprado. E você queria, vamos ver é olá, mapa-múndi que você quer fazer de ver. Vou dizer pontos de vista olá, mundo. Vou nomear isso que você quer como HelloWorld. Fizemos isso e agora deixe-me salvar isso. Salve, você verá um erro ou você, ele diz que as visualizações de nome não estão definidas, então estamos tentando usar visualizações ou você não importaria w. Tudo bem, então precisamos dizer de Dort em ambas as visualizações. Tudo bem, te verei de novo. Agora estamos ficando um diferente melhor. Estamos recebendo um erro dizendo que visualizações de pontos Falstaff não têm atributo, HelloWorld. E isso porque estamos dizendo que obter helloworld do arquivo views pode realmente em visualizações que não temos o helloworld define, então esse é o erro que estamos recebendo. Nós mantemos isso como está. Tudo bem? Isso é intenção. É assim que você pode criar ou deseja e mapeá-lo para uma visualização no Django. Tudo bem, então deixe-me tentar acessar este URL não, e deixe-me mostrar a saída. Então, temos o HelloWorld. Esta é uma praia ou acessando o HelloWorld. E você verá que estamos recebendo um erro. Tudo bem, não há problema. Portanto, estamos recebendo esse erro porque o aplicativo está lançando o erro. Se eu tentar acessar, digamos WW, ele não será carregado novamente. Tudo bem, então deixe-me comentar esse acorde por um tempo. Erro de gêmeo. Gostaria de mostrar o que acontece se você tentar acessar ou se você deveria, o que não existe. Se eu atualizar isso, você verá, você receberá um erro por não estar completo. Esse URL ainda não está definido. Não está definido porque o definimos, mas comentamos, tudo bem, especialmente você quer. Mas só estou tentando mostrar o código de erro ou você. Portanto, existem códigos de erro diferentes que existem conosco. Se você tentar acessar ou se um usuário tentar acessar que não existe ou não está definido, você receberá uma dobra total. E nada total para o item significa página não encontrada. Existem códigos de erro diferentes, como um não está cheio, então você tem cheio nem três. NAD83 completo significa permissão negada. Se um usuário estiver tentando acessar algo para o qual ela não tem permissão. Portanto, nesse caso, você verá para nem três UO e a mensagem de erro será negada permissão. Você tem mais um recorde como 500. Então você pode ver 500 ou você, e a mensagem de erro será solúvel adulto. Portanto, se houver uma seta no programa, você verá esse código de erro específico. Então você não tem total nada pelo qual já somos vistos. Há um quarto de motor 400, o que significa mau pedido. Você verá uma mensagem de solicitação ruim com você. Líquidos tão ruins significam que, embora sejamos os parâmetros que você passou para acessar esta página específica não são acessar esta página específica não válidos ou os parâmetros ou algo está errado com a solicitação. E é por isso que está dizendo um pedido ruim. Estes são alguns dos códigos de erro que você deve saber. Tudo bem, vou remover esta linha comentada e vou apenas clicar em Salvar. E os credores dão palestras sobre esse erro. Nesta palestra, entendemos o que é um URL e como ele funciona no Django. Também entendemos como você pode criar suas próprias URLs e mapeá-las para uma visualização no Django. Espero que vocês tenham gostado dessa aula e acharam essa classe valiosa. Vejo vocês em breve. Obrigado. 12. : Olá pessoal, bem-vindos de volta. Nesta palestra, vamos entender que você queria mapeamentos. E até o final desta palestra, você terá uma clareza completa sobre o que nossos mapeamentos de URL e como esses django lida com URL. Então, vamos começar. O que é um URL e como ele funciona? Portanto, antes de falar sobre mapeamento de URL, é importante que entendamos o que é um u em si e como funciona um URL. Então U significa Uniform Resource Locator. Portanto, esta é a forma completa do URL. E é o endereço que o usuário naqueles no navegador solicitar uma página da Web específica. Você, você também deve ter, usar vários sites e página da web específica esperada para carregar, certo? Então é isso que você quer é, por exemplo, você pode ter inserido google.com e esperou google.com para Facebook.com, você deve ter inserido um Facebook inesperado para carregar. Você quer que não seja nada além de algo, um endereço que você insere no navegador e você esperaria que uma página da Web específica seja carregada. Agora, como o Django lida com URL? Django permite que você defina URLs que o usuário acabaria no navegador. Os desenvolvedores podem definir as URLs usando a função de plotagem. Você tem uma função de caminho que existe no Django. E usando essa função específica, você pode definir URLs. E essa função como um link entre um elemento. E o URL. Função retorna a tupla do tipo de padrões de URL, que é então usado pelo Django. Então, aqui está a sintaxe da função. Então você pode ver que existem parâmetros diferentes. Como você pode ver, o único é root, view, KWL, gs, e você tem nome. Então você tem esses curvados atribuídos a nenhum. Vamos entender o que cada um deles é. Temos raiz. Portanto, isso permite que você defina o URL que você deseja ter. Isso é parte do domínio. Então você tem vista. E aqui você especifica o nome da exibição em que esse URL está mapeado. Cada você deve ter uma visualização mapeada para ela para que ela possa mostrar o resultado esperado e a exibição para o usuário. Então você tem os próximos dois parâmetros. O próximo parâmetro é args e quarks é usado para passar um número variável de argumentos para a função e guanxi é usado para definir a lista de palavras-chave de argumentos. Em seguida, você tem o nome e o nome são usados para atribuir um nome ao URL que você está definindo. Pode haver cenários em que você pode querer definir um nome específico para um URL que você definiu, então você pode usar esse nome para referir o URL em diferentes lugares no aplicativo Django. E é isso que esse nome e eu sou adulto permite que você faça. Trata-se de sintaxe. Então, vamos entrar em nosso projeto agora mesmo, e vamos criar um URL para o seu, estou em nosso projeto Django que criamos. Aqui eu tenho o app for loop, e esta é a nossa pasta principal do projeto. E sob a pasta principal do projeto você tem esse arquivo chamado ponto PY da Joanna. E você pode ver que temos algum código comentado como discutimos. E veja se temos a função spot que discutimos sobre você em slides. E você pode ver que tínhamos cheio, mas eu sou uma dose. Você tem dois parâmetros definidos porque nem todos os alimentos são obrigatórios, os dois últimos são opcionais. Esta é a função de plotagem e, em seguida, você tem os padrões de URL. Então, por funções, retorna uma tupla do tipo de padrões de URL, e isso é usado pelo Django. Django procura padrões de URL. Você pode ler alguma documentação. Vamos URL Python, listaremos o URL das raízes para exibições. E você pode ver alguns exemplos, aqueles que foram mencionados anteriormente. Você pode ver esse exemplo. Você, este é o exemplo da página inicial, então ela está vazia, o que significa que é a URL raiz. E o mapeie para uma visualização, as visualizações pontuam quem. E então você nomeou esse URL específico como inicial. Antes de fazer isso, você precisava importar visualizações. Você precisa importar visualizações porque as visualizações não são nada além de um arquivo diferente. Ou usa um arquivo diferente que você pode ver. Então, consulte a casa, você precisa importar visualizações. Veremos tudo isso em breve. Portanto, este é o baseado em projeto que você quer aprender, nós estaríamos criando ou você queria anotar em nosso aplicativo para baixo, basicamente, precisamos criar um URL na pasta do aplicativo primeiro e então precisamos adicionar essa coisa específica dentro da média, você deseja pontuar o arquivo PY. O que vou fazer com você é que vou criar um novo arquivo. Vamos dizer novo arquivo, e eu vou dizer que você quer começar por, ok? Tudo bem, então nós temos, você deve classificar BY criado. Agora vou para esses URLs ponto p-y. E direi, tudo bem, nada está vazio. E coma, vou dizer que inclua a porta do aplicativo. Isto é o que vou adicionar OU, e vou para o coma. E você está vendo um erro imediatamente. Então nosso solucionador estava sendo executado aqui. E você pode ver um erro imediatamente quando você incluir não estiver definido. Você precisa importar incluído e incluir a parte z do pacote do URL do Django. Preciso colocar vírgula, já importaremos pote enquanto incluímos a função de inclusão também. Tudo bem, então, em vez de códigos w, acho que preciso ter um único código como este cofre. Então, agora você está vendo outro erro no console. Então você está vendo, faz essa outra janela, uma vez que incluímos essa função de inclusão. O que estamos fazendo agora é que a OB metade criou um nos separado para exercer Dui Phi para este aplicativo específico. Primeiro passo, estamos dizendo ao Django que também considera todas as URLs definidas neste arquivo específico, Yoyo, para dizer que precisamos incluir os aplicativos que você já tem p caminho os principais URLs do projeto para iniciar BY África , incluindo isso, você verá um erro novamente no console. E o erro diz que esse arquivo específico que temos, o URL classificar BY em Falstaff não parece ter nenhum padrão nele, então você já está faltando padrões. E isso porque esse arquivo específico está vazio. Então, precisamos definir algum código onde precisamos escrever algum código sobre você. E para fazer isso, vou apenas copiar isso para que possamos copiar. Você adicionou botões de você. Tudo bem, só vou desperdiçar aqui. E eu vou remover isso. Podemos remover isso, podemos remover isso. Temos que você deve distorcer um MD. E também terei que adicionar uma declaração de importação para permitir que essas entradas tratamento precisamos importar, mas porque vamos usar a função de plotagem, tudo bem, agora aqueles feitos para que você possa veja o erro aleatoriamente, no momento em que adicionamos padrões de URL sobre você. E salvamos o arquivo automaticamente, aleatoriamente. Tudo bem, então agora vamos adicionar o valor. Então, vou ver comprado. E você queria, vamos ver é olá, mapa-múndi que você quer fazer de ver. Vou dizer pontos de vista olá, mundo. Vou nomear isso que você quer como HelloWorld. Fizemos isso e agora deixe-me salvar isso. Salve, você verá um erro no qual ele diz que as visualizações de nome não estão definidas. Então, estamos tentando usar visualizações ou você não teríamos importado w. certo? Então, precisamos dizer do escuro em ambas as vistas. Tudo bem, te verei de novo. Agora estamos ficando um diferente melhor. Estamos recebendo um erro dizendo que visualizações de pontos Falstaff não têm atributo, HelloWorld. E isso porque estamos dizendo que obter helloworld do arquivo views pode realmente em visualizações que não temos o helloworld define, então esse é o erro que estamos recebendo. Nós mantemos isso como está. Tudo bem? Isso é intenção. É assim que você pode criar ou deseja e mapeá-lo para uma visualização no Django. Tudo bem, então deixe-me tentar acessar isso que você deve saber e deixe-me mostrar a saída. Então, temos o HelloWorld. Esta é uma praia ou acessando o HelloWorld. E você verá que estamos recebendo um erro. Tudo bem, não há problema. Portanto, estamos recebendo esse erro porque o aplicativo está lançando o erro. Se eu tentar acessar, digamos que o WW não carregue novamente. Tudo bem, então deixe-me entrar na Discord por um tempo. Twitter. Gostaria de te mostrar o que acontece se você tentou acessar ou você deveria, o que não existe? Eles finalmente terminam isso. Você verá, você receberá um erro por não estar cheio. Esse URL ainda não está definido. Não está definido porque o definimos, mas comentamos, tudo bem, especialmente você quer. Mas só estou tentando mostrar o código de erro ou você. Portanto, existem códigos de erro diferentes que existem conosco. Se você tentar acessar ou se um usuário tentar acessar que não existe ou não está definido, você receberá uma dobra total. E nada total para o item significa página não encontrada. Existem códigos de erro diferentes, como um não está cheio, então você tem cheio nem três. NAD83 completo significa permissão negada. Se um usuário estiver tentando acessar algo para o qual ela não tem permissão. Então, nesse caso, você veria para nem três UO e a mensagem de erro será negada permissão. Você tem mais um registro como 500. Então você pode ver 500 ou você, e a mensagem de erro será solúvel adulto. Portanto, se houver uma seta no programa, você verá esse código de erro específico. Então você não tem total nada pelo qual já somos vistos. Há um motor trimestre 400, o que significa pedidos ruins. Então você verá uma mensagem de solicitação ruim com você. Tão líquidos ruins significam, porém, nós somos os parâmetros que você passou para acessar esta página em particular não são válidos ou os parâmetros ou algo está errado com a solicitação. E é por isso que está dizendo um pedido ruim. Estes são alguns dos códigos de erro que você deve saber. Tudo bem, vou remover esta linha comentada e vou apenas clicar em Salvar e os credores palestram sobre esse erro. Então, nesta palestra, entendemos o que é um URL e como ele funciona no Django. Também entendemos como você pode criar suas próprias URLs e mapeá-las para uma visualização no Django. Espero que vocês tenham gostado dessa aula e acharam essa classe valiosa. Vejo vocês em breve. Obrigado. 13. Visualizações no Django: Olá pessoal, bem-vindos de volta. Nesta palestra, vamos falar sobre pontos de vista no Django. Ao final desta palestra, você terá uma clareza completa sobre o que nossos pontos de vista e como você pode criar visualizações em seu projeto Django? Vamos começar. Quais nossos pontos de vista? visualizações são a principal funcionalidade. Parte da arquitetura Django. A exibição contém a lógica de negócios, que será responsável pela solicitação e resposta de acordo com a entrada do usuário. Então, vamos entender como você pode definir uma visão que já criamos ou você quer curar? E, particularmente, você quer ser mapeado para a exibição HelloWorld. Vá para as vistas. Comece POR. Vou começar a criar uma visão sobre u. Então vou dizer def, olá mundo. Agora, cada visualização tem uma solicitação de pedômetro. Esse parâmetro de solicitação. E também precisamos definir o corpo da função ligado, certo? Então, o que vou fazer é dizer resposta HTTP escrita. Precisamos retornar o objeto desse tipo de resposta HTTP. E isso é algo que precisamos também importar. Então, direi do Django dot HTTP, resposta HTTP. Tudo bem, então verei o Hello World. E eu vou clicar em Salvar. Você pode ver o erro aleatoriamente. No momento em que eu bati em salvo, o erro quando WE, e agora o Django está pedindo que você navegue até esse URL específico. O aplicativo está sendo executado com sucesso. O que fazemos isso com você? Então criamos uma visão ou você, hello world. Tudo bem, e essa visualização foi mapeada para um URL, que não é nada além de você deve fazer também é chamado HelloWorld. função Helloworld aceita a solicitação como parâmetro e cada visualização que definimos tomará o objeto de solicitação como parâmetro padrão. Isso é muito importante. Da mesma forma, cada exibição retorna objeto de resposta HTTP que contém resposta degenerada que você deseja mostrar ao usuário. Então aqui temos uma amostra de resposta chamada HelloWorld. Tudo bem, agora vamos para o navegador e vamos tentar atualizar esse particular que você deseja. Anteriormente, estávamos ficando totalmente em nada. Agora, vamos atualizar. Você pode ver agora que estamos recebendo HelloWorld e este HelloWorld está chegando daqui. Também posso converter isso em um com exclamação. Posso atualizá-lo. Você pode ver que ele está mudando à medida que mudamos no código. Tudo bem? Agora, essa resposta em particular pode vir de qualquer lugar. Então, neste momento, temos resposta codificada, HelloWorld OU. Você pode ter uma resposta recebida do usuário. Você tem algum vídeo dinâmico. No segundo vídeo, você está interagindo com bancos de dados. Você tem algum código redundante que interage com o banco de dados, busca as informações e processa em resposta HTTP para o usuário. Assim, você pode ter qualquer responsável e obter um mandado para renderizar ou mostrar ao usuário. Você pode mostrá-lo daqui. É assim que você pode criar visualizações e visualizá-las no navegador. Então, isso é sobre esses caras da classe. Espero que vocês tenham clareza sobre abuso a bordo e como você pode criar visualizações? Nesta palestra, entendemos quais nossas opiniões e também criamos de você emprestado que a visualização requer um objeto de solicitação que vem do pacote HTTP. E também Niepce, desculpe, a solicitação não vem de um pacote UDP. Solicitação é algo que toda visualização precisa como parâmetro padrão. E então você tem uma resposta UDP, que nada mais é do que o tipo de retorno da exibição. Portanto, toda visualização precisa retornar um objeto do tipo de resposta HTTP, que deve ser importado do pacote UDP de carga do Django. E isso responde é renderizado no navegador e isso está sendo visto pelo usuário. Espero que vocês tenham gostado dessa aula e acharam essa classe valiosa. Vejo vocês em breve. Obrigado. 14. Língua de template do Django: Bem-vindo de volta pessoal. Nesta palestra, vamos discutir a linguagem do modelo Django. Ao final desta palestra, você terá uma clareza completa sobre o que é a linguagem de modelagem do Django. Estaremos discutindo a necessidade de uma linguagem de modelagem. E entenderemos isso com a ajuda de uma demonstração também. Então, vamos começar. O que é a linguagem do modelo Django? Html é usado para definir páginas estáticas, no entanto, em aplicativos do mundo real, você precisa ter a capacidade de representar conteúdo dinâmico. Agora, o que quero dizer conteúdo dinâmico é algo que está mudando. Se você for para a Amazon e verá as avaliações sendo alteradas todos os dias. Por exemplo, pode haver um produto que pode ter avaliações completas bonitas e amanhã, se você for, ele pode ter revisões. Este é um exemplo de conteúdo dinâmico ou não é estático, mas está mudando. Btl, que não passa linguagem de modelo dinâmico, permite definir conteúdo dinâmico e separar dados da representação de dados. representação de dados não passa de HTML. Html é usado para representar dados em que você tem algum tipo de formatação lá e você renderiza os dados no navegador. Mas se você quiser definir algum conteúdo dinâmico dentro do HTML, você não tem a capacidade de fazer isso agora. Portanto, o HTML estático não ajuda você com isso. Mas se você quisesse fazer isso, você tem algo chamado sistema de sangramento Pergunte a eles , que você pode usar. O Django tem a linguagem de modelo Django, DDL, que permite aos usuários criar páginas da Web dinâmicas. Vamos entender o que é uma necessidade de uma linguagem de modelagem. Html é uma página estática e não resolve conteúdo dinâmico. Aplicativos em grande escala, se você estiver criando. Isso precisa ser uma capacidade de enviar conteúdo dinâmico para páginas da Web. Você não pode simplesmente criar um aplicativo em grande escala com páginas estáticas antigas. Tem que ser dinâmico. Agora, deixe-me dar um exemplo. Se você for para a Amazon e procurar por UGA max, você verá isso na praia. Tudo bem. Agora, esta página tem HTML estático. Assim, você pode ver que tudo isso é filtros HTML, entrega Prime, opções de envio. Esses são todos HTML. E então você tem essa coisa em particular quando em nós vendo todo o UGA Max, você tem HTML que define a estrutura da página da web. Você tem essa grade de produto ou Yo, que está definida, não define o uso de HTML. Mas o conteúdo que você está vendo é conteúdo dinâmico. Hoje você está dizendo que este tapete de ioga em particular vem primeiro, o modelo que você pode ver algum outro Hugo pode vir aqui como primeiro por causa da mudança nos rankings. Portanto, não é estático, mas está mudando. E também analisa preços, tudo é dinâmico. Portanto, se o vendedor alterar o preço, ele será refletido imediatamente ou você, é dinâmico. As avaliações também estão mudando para sempre. Então, por exemplo, a partir de agora, USC, 11 mil avaliações aproximadamente para este produto em particular. Amanhã, se você vier, pode ser aumentado para 12 mil. Você não sabe, certo? É dinâmico. E todas as informações que você está vendo ou gostava da entrega, como esta etiqueta de frete grátis e tudo mais. Tudo isso é um conteúdo dinâmico que é estático. Html é usado para dar uma estrutura à página da Web. Ele deu uma boa estrutura a esta página da Web específica da Amazon. Mas está resolvendo o conteúdo dinâmico que está mudando para sempre. Tudo bem? Portanto, se você tiver que criar um aplicativo em grande escala como esse, precisará ter a capacidade de resolver conteúdo dinâmico. No Django, você pode criar arquivos HTML e renderizá-los. Você também tem a capacidade de definir conteúdo dinâmico no arquivo HTML criado. O que muda se houver uma alteração no estado do aplicativo. Como neste exemplo, se houver uma mudança nos preços, isso será refletido sobre você. A funcionalidade semelhante que temos. Se houver uma alteração no estado do aplicativo, o django permite que você renderize essa alteração. E isso é feito usando a linguagem do modelo Django. Com a ajuda do DDL, você define modelos HTML que têm um barco de conteúdo dinâmico e estático e não renderizados dependendo da rua do aplicativo. Portanto, isso não passa de como o Django ajuda você a renderizar conteúdo dinâmico com a ajuda do DDL. Vamos pular para o nosso átomo IDE onde você está, certo? E vamos fazer uma demonstração prática. Então, para usar o DDL, precisamos definir modelos. Deixe-me dizer por que você precisa delas botas também. Temos essa visão aqui que estava retornando HelloWorld. Tudo bem. Agora vamos dizer que cem, quinhentos para renderizar algum HTML ou você os chamaria de criação de páginas da web. Então, preciso renderizar HTML. Como você renderizaria uma página HTML, ou você pode escrever uma rua HTML aqui, posso dizer h2. E eu posso ver aqui assim, e eu vou clicar em Salvar. Você pode ver que não recebemos nenhum erro e pulamos para o navegador e atualizamos. Você pode ver essa alteração no cabeçalho para o DAG, certo? Portanto, a renderização HTML pode ser feita dentro desse atributo é lagoas, objeto ou certo? Mas me diga se isso é prático. Não é prático, como páginas HTML, se você estiver criando aplicativos em grande escala, não terá uma única linha de código HTML. Você terá milhares e milhares de linhas de código. Como você definiria essa UO? E é aqui que o sangramento entra em cena. Então aqui você pode definir modelos em seu projeto Django. Tudo bem, então deixe-me mostrar como você pode fazer isso. Então, iremos para o diretório raiz ou você esconde todo o resto. No diretório raiz, crio uma nova pasta, vou chamá-la de lâminas. E esta é a página ou esta é a pasta onde todos os nossos modelos estarão. Meus modelos. Quero dizer, HTML5, com conteúdo dinâmico. Agora, não sabemos que o Development escrevendo todos os modelos neste diretório específico. Mas como o Django sabe que ele tem que escolher todos os modelos desse diretório específico. Precisamos dizer ao jangle que você precisa escolher todos os modelos desse diretório. E como dizemos isso? Precisamos dizer ao jangle usando algumas mudanças de configuração no redirecionamento do arquivo settings.py. Você pode ver que é nossa variável de modelos. Precisamos fazer algumas alterações de configuração. Você está bem? Eu vou fazer é aqui que você tem esta piada de pedômetro ou D, c ponto, ponto, ponto. Verei Bs, D-I-R. O que estamos fazendo é que estamos usando esta função sempre ponto, ponto junção, e estamos dizendo ao Django para se juntar a este coma GIF base emula significa que o diretório base do projeto, que não passa do diretório até Curso Django 1. Segundo, deixe-me mudar o domínio. Mas se eu digitar esse PWD, não faz nada além do diretório base do nosso projeto. E basicamente significa não fazer diretório raiz no qual seu projeto existe. Estamos dizendo ao Django, como concatenar meios diretamente e modelos. Então, embora você queira se tornar modelos de barra de chamadas do Django, e é aí que nosso modelo decide. Mas se você trocar de dominó, o momento em que salvamos esse arquivo em relação um erro dizendo que o nome OS não está definido. Então, estamos tentando usar uma função do pacote do sistema operacional. Join é uma função no pacote SO que precisamos importar cicatriz para o topo, e eu direi Importar. Clique em Salvar. Execute o solo novamente. Você pode ver o erro quando WL. Agora configuramos o local do modelo. Agora, o que precisamos fazer é começar a criar o modelo. Vou para os modelos for loop. Vou clicar com o botão direito do mouse e direi HTML de primeiro ponto. E o que vou fazer é pagar um exemplo de HTML, OU, menos como HTML, é básico. Portanto, ele tem o aplicativo de pilha completa como título. E sob H2 diz, mas você pode fazer Django, pressione Salvar. E agora temos um modelo definido nesta pasta específica. Vou fazer é ir para o views.py. Agora a pergunta é: você está retornando a string que tinha quantidade HTML? Você também pode retornar uma corda com órgão extremamente quântico. Como você retorna uma página e como você diz ao Django que renderiza essa página em particular? Agora precisamos renderizar HTML de primeiro ponto quando um usuário solicita saudação de barra e quando essa visualização é chamada. Como você faz isso? Para isso, teremos que comentar isso. Tudo bem, e diremos voltar. renderizar. Render é uma função que vamos usar para renderizar um modelo. E direi que retorne o objeto de solicitação. Yoda aspas duplas. Vou especificar o nome do arquivo, o nome do modelo. E vou salvar isso. Você pode ver que não recebemos nenhum erro à direita. Agora, o que vamos fazer é ir para um navegador e podemos simplesmente clicar em Atualizar. E você pode ver o aplicativo de pilha completa é o ouvido médio. E bem-vindo ao Django faz está vindo. Em seguida, sangre. Nós renderizamos ou modelamos com sucesso. E é um modelo HTML. Ele ainda não tem o conteúdo dinâmico, mas sim, estamos lentamente chegando lá. Este é um modelo estático que estamos renderizando. Agora a questão é como renderizamos nosso conteúdo dinâmico e W? Para tornar isso dinâmico, precisamos passar parâmetros dinâmicos para esse modelo. Como passamos por um parâmetro dinâmico? Então, em exibição aqui, precisamos passar um parâmetro como esse. Precisamos abrir duas chaves e preciso especificar o nome do parâmetro. Portanto, estou especificando o nome como o nome do parâmetro. Especificando o valor. Precisamos passar o parâmetro neste nome de formato. E o valor desse parâmetro é fightin. Agora essa piramidal é dinâmica e pode vir de qualquer lugar. partir de agora, eu codifiquei esse parâmetro específico. Mas isso pode ser buscado no banco de dados. Assim, você pode ter algum código que busca o nome do banco de dados e ele coloca esse nome específico ou você, tudo bem, você pode fazer isso. Mas, a partir de agora, ainda não chegamos a esse estágio. Ainda não configuramos o banco de dados. Mas o que estamos fazendo é que estamos codificando a UO de conteúdo, e estamos passando um valor para que possamos obter exatamente como o conteúdo dinâmico funciona. Esse parâmetro é dinâmico e pode vir de qualquer lugar. Tudo bem, agora, o que precisamos fazer é passar os parâmetros com sucesso. Agora, na página HTML, precisamos pegar esse parâmetro e exibido para o usuário. Como fazemos isso? Em vez de dizer bem-vindo ao Django, vou colocar aparelhos curly como este. Então é assim que você usa uma variável no modelo. E vou ver o nome da variável sobre u. O nome variável é o nome. Certo? Aqueles 40 anos passando de você. E com a ajuda de dois aparelhos encaracolados, vou colocar Nemo YOU. Esse padrão, como esta forma de especificar duas chaves, produzindo HTML é conhecido como código gingiva. Código gengiva G ING gengiva. Este código Ginger é usado para renderizar conteúdo dinâmico em HTML. Estou dizendo, bem-vindo à estática. E essa coisa em particular é dinâmica. Vai vir da vista D Django. Isso é o que estou dizendo. E eu não vou tudo isso, incluindo esse conteúdo dinâmico para ser formatado como H12. Essa é a mistura do conteúdo estático e dinâmico que você está vendo sobre você. Então, se você teve uma guerra para essa página em particular, tudo o que você obtém assim que isso for estático. Obtê-lo assim que. Mas terça, 28 de dezembro, é dinâmica. Está vindo de algum lugar. Portanto, a Amazon está calculando isso rapidamente, dependendo da hora atual. Então, quando você pesquisa isso dependendo da hora atual, ele está calculando quando ele pode enviar e entregar isso e obtê-lo assim que for estático. E essa coisa em particular é dinâmica e está formatada de uma forma, está sintonizada com o usuário. Então é isso que estamos fazendo. O que você era quando você vem, faz uma dinâmica vinda do Django e pode vir do banco de dados também no futuro. Mas, por enquanto, vem do Django e estamos formatando em N2. Agora, vou salvar isso e vamos entrar no nosso navegador e vamos atualizar. Você pode ver que está em Python. E se eu mudar todo o seu nome para Tn, se eu entrar para n, e se eu atualizar, você pode ver quando for para você. Então é assim que o conteúdo dinâmico funciona com o Django. Espero que vocês tenham clareza sobre como o DDL funciona e como você pode fazê-lo funcionar em seu projeto Django. Então, espero que vocês tenham gostado dessa aula e acharam essa classe valiosa. Nesta palestra, entendemos o que é DDL? Como você pode definir conteúdo dinâmico em seu próprio projeto? Também entendemos por que precisamos de conteúdo dinâmico e por que há necessidade de ter esse conceito. Mas acho que isso é uma clareza justa agora. E espero que vocês tenham gostado dessa aula e a acharam valiosa. Vejo vocês em breve. Obrigado. 15. Como obter mais com Atom.: Olá pessoal, bem-vindos de volta. Então eu queria criar essa palestra curta, poderia falar sobre mais uma coisa de produtividade, seria Adam? Eu queria discutir um login embelezado ou um pacote embelezado, que vem com o item. Então você precisa ir para as preferências de Adam e você precisa clicar em Instalar e ter hífen atômico. Você define. Se você digitar o hífen átomo embelezar, você verá este plugin específico que você pode instalar. Este plugin, iremos embelezar seu código HTML CSS. Tudo bem, deixe-me dar um exemplo. Se você for para views.py, essa é a possibilidade de que o código possa não estar formatado em pacotes. O item embeleza-se. Você pode ver esta opção Beauty Pie onde você usa o atalho para minha máquina. Se você clicar nisso, recebi um erro. E o erro foi que não conseguiu encontrar um pacote chamado ortho PEP oito. Tudo bem, este foi o pacote que ele não conseguiu encontrar. Então eu Van Gogh meu terminal. Tudo bem, e eu instalo, executei este comando, pip install. Você também pode executar pip3 install puppet, e eu pressiono Enter. Tudo bem. Ele não vai instalado. Como verifiquei se ele foi instalado ou não? Então, verifiquei minha execução deste comando. Você pode executar este comando, python três hífen, md, hífen. Wilson disse, você pode ver que o distrator está aqui. Dizia que o módulo não existe. O que é. Fui em frente e instalei esse pacote específico. E depois de instalar isso, você pode chegar ao item, certo? Você pode ver agora que o código não está bem formatado. Então, o que você vai fazer é que você pode ir embelezar. Você pode ver que ele está formatado agora. Então, por que, de acordo com o seu código não estiver bem formatado, ele não é legível. Você pode usar esse atalho específico. Você pode comprar atalho de dureza. Basicamente, o atalho na minha máquina é a Opção de Controle B. Esse é o atalho, Opção de Controle B para Mac. E você pode verificar sua máquina. Este é um hack de produtividade que eu queria compartilhar com vocês todos os dados. Espero que vocês tenham gostado dessa aula e acharam essa classe valiosa. Vejo vocês em breve. Obrigado. 16. Projeto 1: Como receber o usuário com nome: Olá pessoal, bem-vindos de volta. Nesta palestra, vamos criar projeto de ofertas. E o projeto é acolhedor e útil. Mas o nome dele. Ao final desta palestra, você terá esse projeto já criado em sua máquina. E enquanto construímos este projeto, aprenderemos que são toneladas de coisas sobre o Django e como podemos usar coisas diferentes em nosso projeto? Vamos começar. Isso é o que o projeto é. Então você tem um navegador em que você verá um formulário e esse HTML, talvez eles sejam falso ponto HTML usa ele terminou seu nome. Tudo bem. Ele enviará este formulário específico. E na outra página, nota de boas-vindas, usuário humano é mostrada uma mensagem de boas-vindas. Tudo bem, então o usuário é recebido. Esse é o projeto. É bem simples. O que realmente aprendemos muito nesta palestra? Então, vamos começar. Quem cria isso? Precisamos de arquivos HTML primeiro ponto HTML e bem-vindos ao HTML. HTML de ponto falso terá um formulário em que solicitaremos o nome do usuário. Em seguida, teremos o segundo arquivo HTML, no qual vamos dar as boas-vindas esse usuário em particular com seu nome. Tudo bem, então precisamos passar o nome de um arquivo HTML para o outro. Vamos começar. Então, vamos entrar em nosso projeto. Você abrirá modelos para o HTML inicial. Tudo bem. Agora você criará um formulário sob esta tag corporal? Começarei escrevendo um formulário. Formulário. Ainda não precisamos definir uma classe. Não queremos definir uma ação ainda. Não queremos definir um amadurecido ainda. E eu diria que é digitar alguns textos em sua média. E terei campo de entrada. Este é todo texto e o nome desse campo é usuário. Nessas pontuações significam que não há valor. Não queremos nenhum valor você a partir de agora ainda. Então teremos uma quebra de linha. Então temos Draco você. Certo? Em seguida, teremos um botão de envio. Vou dizer entrada. Desculpe, insira. O tipo é enviar. Basta remover todo esse nome e eu recompenso o valor. Vou salvar esse hardware nosso projeto no navegador e atualizaremos. Você pode ver que temos ou HTML de início completo, que pede o nome ao usuário, juntamente com o botão enviar. Agora, quando um usuário pressiona enviar, queremos fazer alguma ação. A ação vamos definir o que é bem-vindo. Agora, a ação não passa do URL que queremos que o usuário também seja redutivo. E vou apenas digitar olá com você ou direi testar o EMS melhor. Clique em Enviar. Você pode ver que estamos sendo redirecionados e ele está apenas chegando à mesma página ainda. Vou salvar isso. Atualize isso novamente. Deixe-me clicar em Enviar. Ele redirecionou para a mesma base anteriormente porque isso não foi salvo. O que eu fiz foi salvar o código, atualizo e tentei novamente. Então, agora, uma vez que enviamos nosso nome, considere o nada total de erro. Esse erro diz que Django não consegue encontrar esse URL específico. Então, estamos redirecionando o usuário para receber porque essa é a ação que mencionamos você. Mas o framework Django não sabe o que é bem-vindo. E você pode ver o editor, nós vamos, Ok. Os gangues foram testados todos esses padrões de URLs , mas não conseguiram encontrar. Bem-vindo. Ok, agora precisamos ir para o URL desert BY do aplicativo. Dentro do aplicativo, precisamos fazer esse URL para começar BY para adicionar um coma com você. Precisamos criar um mapeamento de você ou de onde você vem. Então, precisamos ver, mas bem-vindos. Precisamos definir o arquivo de visualização C usa igual a bem-vindo. Realmente mantenha tudo 10mers, bem-vindo. Bem-vindo. Corra embelezar. Livrar-se da formatação, você está endividado e nós temos o URL recém-criado. Agora você está recebendo outro editor. Diz que as visualizações não são bem-vindas. Precisamos adicionar visualização agora. Vamos para usar o ponto p-y. Eu crio uma visão geral. Eu direi que o def aceita pedido. Aqui. O que vou fazer é pegar o nome. Aqui. Precisamos obter o nome agora. Precisamos pegar o nome. Se você se lembrar, o usuário insere um nome em foto estrela HTML, precisamos pegar o nome e exibi-lo em HTML de ponto de boas-vindas. Portanto, o nome precisa ir do HTML de ponto falso para ser bem-vindo ao HTML. O que fazemos é este objeto de solicitação tem dois pedômetros com a ajuda deste objeto de solicitação. Muito bom o nome do usuário. E agora vamos criar uma variável primeiro, não diria ponto de solicitação, obter C, nome de usuário. O nome de usuário vem do arquivo HTML. Então, definimos o nome de usuário aqui. Você está recebendo esse nome de usuário sobre u. Agora precisamos renderizar. Então vou dizer retornar renderização, solicitar chroma. Vamos ver, HTML de boas-vindas. Vou passar o nome do parâmetro, dois pontos. Vou dizer nim. Tínhamos conteúdo codificado antes, maduros. Agora temos nosso conteúdo dinâmico chegando. Isso está feito. Agora o problema é, vamos pular para um navegador. Vamos fazer uma atualização. Vamos digitar um nome e vamos enviar. Agora temos outra flecha para que você deve zeta se foi, o que você está ficando mais velho. Mas o erro agora é que não temos esse modelo definido. Tudo bem, então adicionamos uma renderização deste modelo, mas esse modelo ainda não foi criado. Vamos em frente e criaremos esse modelo. Aqui. Congratulamo-nos com HTML de ponto e sangria criados. E agora você está. Vou definir algum código que dará as boas-vindas ao usuário. Então, verei H12. E vou dizer bem-vindo. A partir daqui, estamos passando esse parâmetro específico como nome. Então, o nome desse fenômeno é o nome, e é a isso que estamos nos referindo. Desejo a você. Tudo bem. Agora vamos atualizar isso. Você pode ver as boas-vindas melhor. Seja qual for o nome que você passar de você. Então, se eu disser que Java envie, você pode ver por renda Java John, enviá-lo. Você pode ver o componente de valor. Em algum lugar demo que você passa. Você poderá ver esse nome específico no Vikram dot HTML. Deixe-me explicar esse fluxo mais uma vez para que vocês sejam claros. Então, primeiro tivemos um arquivo chamado Fullstack HTML, que não passa da página que é carregada inicialmente. E temos uma dívida de forma. Criamos dois tipos de entrada. Um é o campo de texto e outro com o botão enviar. Texto do tipo de entrada. Temos nome de usuário e, em seguida, temos um botão de envio. O nome de usuário não passa do nome da derrota. Depois de clicarmos em Enviar, esse texto específico é transmitido junto com o objeto de solicitação. Primeiro, ele vai para o lote de URL BY , em que identifica a exibição. Depois que a visualização é identificada, esse nome de usuário piramidal específico é buscado na exibição e é atribuído a uma variável. E essa variável é então passada como uma variável dinâmica para a função de renderização. Em seguida, estamos inserindo este HTML específico, ponto de boas-vindas HTML. E estamos lutando contra esse meme e estamos exibindo para o usuário. Tão fácil Como o nome passou de um HTML5 para outro. É bem simples. E nós fizemos isso passo a passo. Então, nesta palestra, fizemos um projeto montado quando recebemos ou usuários com o nome dele. Então, espero que vocês tenham gostado dessa aula e acharam essa classe valiosa. Temos muito a aprender nesta aula. Entendemos como você pode usar solicitações, como você pode buscar parâmetros e visualizações e como você pode passar parâmetros dinâmicos e vê-los em ação sendo exibidos nos modelos HTML. Isso é sobre essa aula, pessoal. Vejo vocês em breve. Obrigado. 17. O pedido SEGUIDO vs POST: Olá pessoal, bem-vindos de volta. Nesta palestra, falaremos sobre diferentes tipos de solicitações de API. E, ao final desta palestra, você terá uma compreensão completa de quais são os diferentes tipos de solicitações de API que existem e o que significa cada tipo de solicitação de API? Então, vamos começar. Vamos primeiro falar sobre diferentes tipos de solicitações de API que existem. Portanto, o primeiro tipo é uma solicitação get. Em seguida, temos algo chamado como solicitação de post, solicitação PUT e solicitação de exclusão. Agora vamos falar sobre cada um deles individualmente. O que é uma solicitação GET? Uma solicitação GET é recuperar ou obter recursos do banco de dados. Portanto, as solicitações GET são usadas apenas para ler os dados e não alterá-los. Esses são alguns dos exemplos de solicitações GET. Solicitações get podem ser usadas em um cenário em que você deseja recuperar algumas informações. Então, digamos que se você quiser obter uma lista de cidades no aplicativo, você pode usar uma solicitação get. Se você quiser obter uma lista de todos os funcionários, você pode usar uma solicitação get. Então você só obtém as informações e não está mudando. Assim, você pode usar uma solicitação get sempre que a solicitação OR GET for bem-sucedida, você receberá a resposta, código de resposta como 200. Isso não é nada além de tudo sobre a solicitação GET. Se você entrar nos carteiros, você verá uma lista suspensa sobre você, que mostrará todos os tipos de solicitação. Você verá gueto você. Sempre que você executar uma solicitação GET, você verá o código de resposta ou você. Então 200, OK, o que significa que a solicitação foi bem-sucedida. Trata-se de obter solicitações. Em seguida, temos uma solicitação de postagem. Agora, a solicitação post é usada para criar recursos no banco de dados. Portanto, um exemplo de solicitações falsas seria criar um novo funcionário. Se você tiver um formulário em sua inscrição e clicar em Enviar, você deseja criar um novo recurso como um funcionário. Então você precisa usar solicitações de postagem nesse botão. Se você tiver que criar um novo recurso, ou a solicitação de postagem será usada. E essa é uma resposta que você recebe se estiver usando a solicitação de postagem. Então você chega ao 01, que não é nada além de criado. Então, se você estiver criando algo, você usará a solicitação de reforços e chegará a 01. Pedido para responder a 01 vê que essa coisa em particular foi criada com sucesso, tudo o que você não terá total em nada para solicitações PUT não encontradas. Agora, a solicitação PUT é usada para atualizar os recursos existentes que já existem no banco de dados. Então, digamos que se você quiser atualizar o número de celular de um funcionário, então você pode usar a solicitação PUT nesse caso específico porque o funcionário já existe no banco de dados. Agora você só precisa atualizar uma propriedade desse funcionário. Você recebe resposta como 200, ok? Se a solicitação for bem-sucedida, você terá algo chamado como solicitação de exclusão. A solicitação de exclusão é usada para excluir um recurso já existente no servidor. Por exemplo, se você quiser excluir um funcionário do banco de dados, você usará uma solicitação de exclusão e a resposta sobre a execução bem-sucedida da solicitação de exclusão será 200. Certo? Portanto, esses são alguns dos tipos de solicitações, get, post, PUT e delete. Você pode usar qualquer um desses tipos de solicitações dependendo do cenário ou do tipo de operações que você está disposto a fazer. Espero que vocês tenham gostado dessa aula e a tenham achado valioso. Vejo você em breve. Obrigado. 18. Como usar a solicitação POST: Olá pessoal, bem-vindos de volta. Nesta palestra, vamos usar solicitações de postagem. Ao final desta palestra, você terá uma clareza completa sobre como usar solicitações de postagem em seu projeto. Vamos começar. Eu tenho meu servidor em funcionamento e já criei ou projeto em que estamos recebendo ou utilizamos com a ajuda de seu nome. Agora, o que fará é se você notar os parâmetros que estão sendo passados nos EUA. Se eu for para esta página em particular, Helloworld, ok. Seja qual for o nome que eu sei, se John eu enviar, você vê que John está sendo passado nos EUA. Isso ocorre porque ele está sendo enviado como uma solicitação GET. Agora, e se eu não quiser as informações que estou inserindo em uma página da Web para outra, o passado na forma de nós. Porque alguém pode ler isso certo? Como eu posso ler, você pode ler ou ele pode ser hackeado. O que quer que você esteja passando algumas informações confidenciais, como senhas , urina, quer que isso seja passado nos EUA. Mas nesse caso, você usará solicitações de postagem. Então, a partir de agora, usaremos a solicitação GET. Você está em HTML inicial completo. Não temos nenhum método definido no formulário. Por padrão, ele estava usando a solicitação GET. Agora, como o convertemos para postar o seu método, precisamos adicionar. Você pode ver que nossos dois parâmetros padrão com que você pode colocar em dois valores, GET e post. Vou colocá-lo no pós-guerra e eu vou bater em Save. Agora, o africano assassinou este formulário para o método post. Agora vamos entrar no nosso navegador. Deixe-me atualizar o aplicativo. Atualizada. Agora deixe-me digitar o teste. Deixe-me submeter. No momento em que você clicar em Enviar, você verá esse erro. Nó completo três, encaminhou a verificação CSRF de fase Introdução, solicitação de feed, uma borda. O que é verificação CSRF? Csrf é um tipo de ataque e Django vai para brancos ou tag, que você precisa usar com solicitações de postagem para evitá-lo. Se você estiver usando solicitações de postagem, você precisa usar uma tag específica para esse ataque específico. Você pode Google CSRF se você não tiver ouvido ou CSRF, CSRF e outra janela. Assim, você pode ver que isso significa ataque de falsificação de solicitações entre sites. É um tipo de ataque que hackers podem fazer. Django já nos forneceu nosso DAG, o que impede esse tipo de ataque. Você pode ler sobre esse ataque se quiser. Mas, por enquanto, teremos que aprender mais sobre como podemos usar para atacar. O que vou fazer é entrar em nossa ID Hill. Também vou te mostrar se puder. As configurações nas configurações não são tag middleware. Você terá este middleware CSRF. Django já cuidou desse tipo específico de ataque. E espera que você use uma tag específica se você estiver usando solicitações de postagem, o que eu faço é eu ir para formar ponto HTML hill sob a tag form, eu vou ter que escrever algum código ginger. Certo. Vou dizer a mesma página e direi CSRF. Apenas exclua isso para tenhamos configurado o plug-in de preenchimento automático, então vou apenas dizer CSRF e vou pressionar enter. Então, ele só vem. Você não precisa digitar a equipe de desenvolvimento indiana. Se você esqueceu o pacote de modelos do Django no Adam, se não o fez, você pode digitar isso sozinho. Então, inserimos a tag. Esta tag garantiria que o estabeleça nossas metas dela. Vou apenas clicar em Salvar e nós iremos até você e apenas atualizaremos esta página. E vou digitar o melhor. Enviar. Temos mais um, eu não sei. Estamos tentando buscar o nome de usuário. Tudo bem, recebi esse erro. Então você está nesta linha específica na exibição. Estamos tentando obter esse nome específico com o DAG get. Precisamos mudá-lo para pós escola. Você estava em views.py? Aqui estamos usando isso, seja marcado para alterar isso para host. Agora vamos ter mudado para se vangloriar. Pressione de volta, atualize, aprendi com John, envie. E você pode ver Viacom John vindo em cima de você. E também você observará que o URL está limpo agora você não vê nenhum pedômetro sendo passado nos EUA. Se você for ao Google, o que usamos? A pesquisa está sendo passada para o pedômetro. Você, você pode ver Q é igual a CSR. Se minha consulta for igual a CSR. E isso porque sempre que você está pesquisando não é tão informação confidencial, certo? Então, encontraremos com suas consultas de pesquisa sendo Boston como uma solicitação GET. Mas sabemos como talvez possamos receber solicitação. Também precisamos saber como podemos usar solicitações de bolster porque o que quer que estejamos criando aplicativos que podem ser mais uso de senhas. Então é aí que isso entra. Isso é sobre esses caras da classe. Espero que vocês tenham clareza sobre o que são solicitações de postagem e como você pode fazer uso de solicitações de postagem em seu projeto? Espero que vocês tenham gostado dessa aula e acharam essa classe valiosa. Vejo vocês em breve. Obrigado. 19. Instalando ferramentas necessárias: Postgresql e Pgadmn: Olá pessoal, bem-vindos de volta. Nesta palestra, vamos instalar as ferramentas necessárias que precisaremos para começar a trabalhar com os bancos de dados e modelos. Ao final desta palestra, você teria uma compreensão clara de quais outras ferramentas diferentes precisaremos. Como vamos obtê-los e como vamos configurá-los em nossa máquina? Então, vamos começar. Então, as duas ferramentas que vamos precisar são o postgres SQL e o administrador do PG. Eu solicitaria a todos para ir ao Google e ao seu navegador, e você precisa procurar por chamadas grão tão bom. Impulso. Ótimo download de SQL. Isso é o que você precisa pesquisar. E você verá o link falso sobre você, que nada mais é do que o link de download deste software em particular. Então, vou chegar ao mundo neste link em particular e abrirei em uma nova guia. Você verá esta página específica de ser aberta. Agora, o que é postgres SQL? Então deixe-me ir para a página inicial e deixe-me mostrar o que foi resgate ALS. Como você pode ver neste site em particular, sempre ótimo. Sql é um poderoso instrutor de banco de dados relacional de objetos de código aberto . Tudo bem, então não é nada além de um sistema de banco que é de código aberto e disponível gratuitamente para uso. E usaremos isso para nosso curso e aprenderemos sobre como trabalhar com modelos. Você terá que clicar em Baixar você ou terá que ir para a página de download encontrada no Google. Na página Download, você verá que esta seção é o download do PostgreSQL e abaixo do pacote CDC e instaladores, onde você estaria vendo os ícones do instalador para diferentes sistemas operacionais. Então, se você estiver no Mac OS, você pode clicar neste. Você pode entrar e instalar o instalador interativo pelo EDB. Essa coisa é mais alta, não precisava instalar daqui. Você precisa clicar sobre você e precisa obter o instalador. Se você estiver no Windows. Então você precisa clicar no ícone do Windows. Você precisa baixar o instalador de você. Se você estiver no Linux, você precisa clicar no Linux e selecionar o sistema operacional correto. Por exemplo, se você estiver no Ubuntu e precisar seguir as etapas mencionadas aqui. Este é um processo no qual você pode obter esses Postgres tão bem baixados em seu sistema. Agora, depois de baixar este software específico em seu sistema, você terá um instalador e você terá que seguir algumas etapas de instalação para configurá-lo em sua máquina. Então, vamos discutir sobre quais são as etapas de instalação que estão mortas para esse software específico. As capturas de tela que eu tenho são para Mac. As etapas de instalação no Windows também serão semelhantes, como as etapas de instalação não diferem. E eu escrevi que você está no Mac porque as capturas de tela tiradas são para Mac. Portanto, você não precisa se preocupar se estiver no Windows ou no Linux, as etapas serão quase semelhantes. Então, se você clicar no instalador, você verá esta tela de boas-vindas ou você, na qual você precisa clicar em Avançar. Depois de clicar em Avançar, você verá e será solicitado o diretório de instalação. Portanto, não mudei o diretório de instalação. Você eu mantive o padrão e pressionei em seguida. Depois de pressionar Avançar, você será perguntado sobre quais componentes deseja instalar. E você pode selecionar os componentes que deseja instalar. Tudo será verificado. Então eu não fiz nenhuma alteração aqui. Acabei de clicar em Next. Em seguida, ele estará solicitando o diretório no qual você estaria armazenando seus dados. E essa foi a seleção padrão lá. Então, não fiz nenhuma alteração. Você está de novo, então eu só pressiono Next. E então, nesta tela específica, você será solicitado a obter uma senha de superusuário do banco de dados. Você precisa digitar uma senha sobre você. Você pode digitar a senha de sua escolha, que você precisa se lembrar. Esta é uma senha que usaremos mais tarde. Apenas certifique-se de se lembrar disso ou anotar essa senha em algum lugar. Depois de inserir a senha, clique em Avançar. E depois de clicar em Avançar, essa seria a porta padrão onde a alma seria executada. Suponha que pré-preenchido, eu não fiz nenhuma alteração aqui. Mas se você quiser aprender o servidor de banco de dados em alguma outra porta, você pode alterar o portfólio se você já tiver algo rodando no esporte. Então eu não tinha nada nesta porta, então eu apenas mantive o padrão e apenas cliquei em Avançar. Novamente, clico em Avançar, ele foi selecionado localmente por padrão anteriormente. Ainda não fiz nenhuma alteração. Em seguida, ele iniciaria o processo de instalação e pediria as configurações aqui. Portanto, essas seriam as configurações. E se você clicar em Avançar. Você verá que a configuração agora está pronta para começar a instalar o Postgres no seu computador. Quando você clicar em Avançar, você verá a barra de progresso, que não fará nada além instalar este software específico em seu sistema. Você terá que esperar um pouco. E então você verá a tela de confirmação na qual você seria perguntado se deseja iniciar. Então eu não verifiquei isso. Eu não queria lançar o tanque abaixo. Seria um software adicional que seria baixado. Acabei de bater em Finish. Depois de clicar em Concluir, o que foi ótima instalação do SQL. Portanto, este software em particular agora está funcionando em seu sistema está agora que você instalou ou banco de dados. Então, como você faria alterações em seu banco de dados? Como você criaria tabelas apenas criaria banco de dados. Como você visualizaria todos os dados necessários para visualizar usando o qual você pode exibir todas as tabelas de banco e todas as informações armazenadas no banco de dados. Para isso, precisaremos do BG Admin. Então, o que é o BG Admin? Pg admin não é nada, mas é como uma visualização para o banco de dados. Tudo bem, então deixe-me mostrar como você pode baixar e instalar o BG Admin. Então, vou para o nosso navegador novamente. No Google, direi o download do administrador do BG. E eu vou acertar o primeiro link sobre você. E você também pode ir para o BG admin.org. Se você passar por cima de você, verá o BG Admin é a plataforma de administração e desenvolvimento de código aberto mais popular e rica em recursos para postgres SQL. Não é nada além de uma interface usando a qual você pode administrar e desenvolver coisas no banco de dados. Então, aqui está o que parece. Uma interface bem arrumada, e faz o trabalho muito bem, e é de código aberto. Se você ir para a página de download, você pode clicar em baixar aqui. Ou você pode clicar no primeiro volume do link. Quando você mergulha na página de download somente de download do administrador do BG, você verá esse título específico ou seu Administrador do BG cheio. Esta é a versão mais recente que está disponível no momento. Se você estiver assistindo a este vídeo mais tarde e se uma nova versão estiver disponível, não se preocupe, você pode baixar a versão mais recente. Certo. Se houver alguma alteração nas etapas de instalação e tudo, vou me certificar de que atualizo o vídeo mais tarde. Assim, você pode selecionar o sistema operacional de sua escolha, o que você estiver. Então, se eu estiver na largura do Mac, selecionarei macOS. E você verá, obterei uma lista das versões que estão disponíveis. Então eu clico na versão mais recente. Seria apresentado o arquivo DMT. Portanto, observe que o arquivo DME que posso baixar no Mac sem EMG não é nada além do arquivo de instalação do macOS. E eu só tenho que baixar isso e arrastar para soltar isso na pasta Aplicativos. Só preciso seguir esses passos lá. No Mac. Se você estiver no Windows, você precisa selecionar o Windows sobre você. Ele abrirá esta página específica e você precisará selecionar a versão mais recente. Então você precisa baixar a instalação do EXE. A instalação é bastante simples. Você só precisa seguir as etapas básicas para instalar este software específico e você estaria pronto. Agora, voltando à nossa apresentação, quando você iniciar o BG Admin, após a instalação pela primeira vez, você será solicitado uma senha mestra que você deve definir para o BG Admin. E isso é algo que você deve se lembrar porque isso é algo que usaremos todos os dias. E apenas certifique-se de anotar isso. Você pode digitar a senha de sua escolha e você precisa pressionar. Certo. Isso foi sobre as etapas de instalação, mas se você abrir o administrador do pg, poderá ver sua interface como tivesse esse carimbo de banco de dados em que você pode ver todos os bancos de dados. Você tem essa tag de tabela na qual você pode ver todas as tabelas dentro desse banco de dados específico. Você tem um bom absolutamente. Você, que mostra algumas sessões de banco de dados, transações, casais , duplica fora, e isso é algumas informações que você tem você. Tudo bem? Usaremos essa interface para percorrer o banco de dados postgres SQL que instalamos anteriormente. Então, isso é sobre esses caras da classe. Espero que vocês tenham um entendimento justo sobre como você pode obter essa configuração de software e instalado em seu sistema. Espero que vocês tenham gostado dessa aula e acharam essa classe valiosa. Vejo você muito em breve. Obrigado. 20. O que é ORM: Olá pessoal, bem-vindos de volta. Nesta palestra, vamos falar sobre rega. Agora, o que é a água? Ao final desta palestra, teremos uma gravidade completa sobre esse conceito de água. Por que ele é usado? E quais são os benefícios de usar isso? Então, vamos começar. Então, o que eu sou significa mapeador relacional de objeto. Agora, cada aplicativo que você está criando tem entidades, e essas entidades são representadas na forma de classes em seu aplicativo. Como por exemplo, o funcionário seria uma entidade do mundo real se você estiver criando um aplicativo que esteja atendendo a empregar um determinado aplicativo. Agora, o funcionário também teria alguns atributos como esse. Então você teria inicializações de itens como ID do funcionário, nome do funcionário e assim por diante. Talvez você queira representar essas informações no banco de dados para que ela possa persistir. Você tem uma classe, ela representa essa entidade no mundo real. E você terá uma tabela que representaria essa entidade no banco de dados. Cada classe teria um atributo que representaria atributos do mundo real, como ID do funcionário, nome do funcionário e assim por diante. Talvez você queira representar essas informações no banco de dados. E isso é representado na forma de colunas na tabela que respondem a essa entidade específica. Deixe-me explicar isso para você. Você tem essa classe de funcionário e, em seguida, pode criar vários objetos dessa classe de funcionários em particular. Por exemplo, você pode criar um funcionário com a ID do funcionário, nome do funcionário e a cidade do funcionário, e ele armazena as informações desse funcionário específico. Então você tem o empregado para empregado três. Agora você tem objetos diferentes com valores diferentes desses atributos. Agora você pode querer armazenar todas essas informações de funcionários no banco de dados. O que você vai fazer é assim que ele é representado no banco de dados. Você tem uma tabela de funcionários no banco de dados que representa esse vidro. Todos os atributos dessa classe específica entram como nomes de coluna d. E todos os valores que você atribuiu dois objetos diferentes indo como regras. Você tem um objeto de funcionário como uma linha no banco de dados. Você pode ver o ID do funcionário de John, uma cidade do funcionário e o nome do funcionário desse empregador específico. E um empregado T2 entra como regra, você empregou três, entra em linha ou um registro que você pode ver aqui. Portanto, as classes são mapeadas para tabelas e os objetos são mapeados para registros, e os atributos são mapeados para colunas. É assim que o mapeamento de óculos para volts de banco de dados. Agora, como você gerencia isso em seu aplicativo? Então, uma maneira é criar uma classe e o desenvolvedor garantirá que ele crie as tabelas correspondentes correspondentes a essa classe específica. E ele também gerencia todos os dados inseridos e excluídos. Portanto, se esse objeto específico for excluído, o programador terá que se certificar de que ele exclui o registro correspondente também. Isso está sendo gerenciado manualmente. Este é um jeito. Agora, nesta abordagem manual, você precisa escrever muitas consultas e, às vezes, isso pode levar a erros. E é aqui que um m entra em foto. Assim, o conceito de ORM vê, sempre que há uma classe, essa classe é pode ser convertida automaticamente em uma tabela, juntamente com o atributo sendo convertido em colunas. Agora, o desenvolvedor não precisa escrever consultas para a criação de TB e é criado automaticamente. Sempre que um objeto é criado, seus dados podem ser salvos no banco de dados como uma linha na tabela. Isso é manuseado automaticamente pela água. Essa coisa de converter toda a classe em uma mesa é totalmente gerenciada pela água. Um M como conceito torna a vida do desenvolvedor muito, muito fácil e permite que o desenvolvedor se concentre na lógica do aplicativo, em vez de se concentrar nas consultas SQL. Também minimiza os erros, já que os desenvolvedores não estão escrevendo consultas por conta própria. Portanto, muitos erros que geralmente os desenvolvedores podem cometer são reduzidos. Uma coisa que eu gostaria de mencionar é esse conceito do que m não é específico do Django, mas esse conceito também é aplicável a outras linguagens de programação orientadas a objetos como Java. Também está sendo usado lá. Portanto, isso é cerca de um m e como ele ajuda os desenvolvedores e como ele simplifica seu processo. Vamos resumir. Nesta palestra, entendemos o que é água e como a água funciona. Também entendemos quais são os benefícios que o que nos dá. Espero que vocês tenham gostado dessa aula e acharam essa classe valiosa. Vejo vocês em breve. Obrigado. 21. O que são modelos e fazendo a configuração de banco de dados configurados: Olá pessoal, bem-vindos de volta. Nesta palestra, vamos falar sobre quais nossos modelos, e estaríamos fazendo algumas configurações de banco de dados. Então, ao final desta palestra, você terá uma compreensão clara de quais nossos modelos e estaríamos criando um novo aplicativo e estaremos configurando esse aplicativo para funcionar com nosso banco de dados. Então, vamos começar. O que é um mortal? Alguma modelagem do Django não passa um copo que pode ser salvo no banco de dados. Portanto, cada argamassa representa a tabela no banco de dados com suas propriedades sendo convertidas em colunas. Como discutimos. Temos uma classe de funcionários. Essa classe de funcionários não passa de uma entidade do mundo real e cria objetos diferentes dessa entidade. Então, temos um empregado, empregador e empregado três. Um objeto de vídeo tem valores diferentes para os atributos. Assim, você pode ver valores diferentes sobre você. Eventualmente, o objetivo seria salvar essas informações no banco de dados. Assim, podemos ver todas essas informações no banco de dados. O que acontece na verdade é o vidro é convertido em tabela. Os objetos são convertidos em registros e os atributos são convertidos em colunas. E um modelo é uma classe que pode ser salva no banco de dados. Então, como queremos salvar toda essa classe na estrutura do DDB, é isso que um modelo é empregado. O vidro é um ano modelo em nosso exemplo, e está sendo mapeado como uma tabela. E todos os parâmetros são todas as propriedades, desculpe, estão sendo convertidas em colunas. Então, vamos entrar em nosso projeto Django e vamos configurar um aplicativo, trabalhar com o banco de dados. O que vamos fazer é mudar para Adam. Vou abrir o terminal ou você. Então, para abrir um terminal, você precisa clicar no ícone de mais. Você sabia dominante. E se você tiver o dominante aberto, você pode usar isso. Mas eu tinha fechado a incidência do átomo você. Então, vou abrir o dominante. Para começar, primeiro criarei um novo mapa. Então, faremos todas essas configurações no novo aplicativo que criamos. E eu executo esse comando para criar um novo aplicativo pelo 103 Gerenciar PY. E eu direi iniciar o aplicativo, álcool no aplicativo como segunda soneca. E eu pressionarei Enter. Agora, no momento em que eu pressionar enter, você verá que temos esse segundo aplicativo criado sobre você. Agora, precisamos configurar esse aplicativo específico para funcionar com o banco de dados. Mas antes disso, precisaremos criar um banco de dados primeiro. O que vamos fazer é ir para um administrador da PG e criaremos um novo banco de dados. Então, vamos ver, vamos dizer nova tabela. Desculpe, não é nova tabela, mas temos no banco de dados padrão disponível para você. Nós clicaremos nessa coisa do banco de dados. Onde você estava? E direi criar banco de dados. Vou chamar esse banco de dados como segundo aplicativo. Precisamos especificar a anemia do banco de dados. Tudo bem, vou clicar em Salvar. Agora, no momento em que você clicar em Salvar, você verá essas informações sendo preenchidas. Você pode recolher isso e tem alguma lista padrão de tabelas aqui sob esquema. Tudo bem, então você não tem nenhuma tabela criada. Novo banco de dados não terá nada. É um banco de dados vazio que está sendo criado. Então agora o que temos vamos fazer é ir para Adam. Vamos desmoronar tudo. Vou simplesmente desmoronar tudo. Vou fechar tudo. E vou abrir o segundo aplicativo sobre você em segundos. Não é o segundo aplicativo, mas abrirei o loop médio do projeto FOR. Ok, então esta é a pasta principal do projeto, curso Django. E vou abrir o settings.py. Você vai? Tudo bem, agora precisamos configurar o banco de dados você, se você rolar para baixo, verá que temos um campo chamado banco de dados para você. Tudo bem? Portanto, este é um campo que a quantidade vai para dW é para nós. O que vamos fazer é que existem alguns parâmetros que precisamos mudar sobre u. Então, temos essa pilha de banco de dados. Temos tag padrão e, na tag padrão, temos o mecanismo. Por enquanto, temos o mecanismo que define esse SQL como. Então, agora, o que é o tanque do motor? tag do mecanismo não passa do mecanismo que vamos usar para gravar a conexão WASD entre esse aplicativo e o banco de dados. Então, a partir de agora, estamos usando o mecanismo SQLite três para conectar-se ao banco de dados SQLite três. Teremos que mudar isso para trabalhar com o grande SQL de Paul. Então, vou substituir isso por essa exibição de string específica. Django dot db dot backends, ponto postgres, SQL. Agora temos que especificar o nome do banco de dados. Portanto, estamos nos referindo ao diretório raiz do projeto. Aqui. Não vamos usar esse banco de dados, então mudaríamos isso para segundo. Agora, existem mais alguns parâmetros que precisamos especificar para configurar postgres SQL com Django fora. Portanto, precisamos especificar o usuário. E isso é algo que você configurou durante a instalação. Portanto, durante a instalação, se você se lembrar, em uma dessas telas você especificou o usuário e a senha. Então, eu insiro esse usuário. Você vai postar, Chris? Então meu usuário é Postgres e próximo parâmetro. Então você tem que se certificar de inserir uma vírgula com você. E você tem que colocar o próximo paradigma adulto quanto possível. O parâmetro que é 1234. Minha senha quando criei o banco de dados ou quando instalei essa coisa em particular, postgres SQL, havia uma taxa de senha. Então eu inseri a senha como 1234. Eu tinha mantido isso simples. Qual é a sua senha que você enviou durante a instalação? Você tem que se certificar de que mencionou isso sobre você. Também especifiquei a senha. Existem mais dois parâmetros, como um host. E então você precisa especificar outro host. Você precisa especificar onde seu banco de dados está existente. Portanto, às vezes, o banco de dados pode estar em máquinas diferentes e, portanto, esse campo é importante para ser especificado. Mas no nosso caso, o banco de dados existe na mesma máquina que a dívida fora da nossa. Vamos especificar o endereço IP do host local. Portanto, é de um a sete pontos 00 ponto um. Se você se lembrar, durante o processo de instalação, especificamos o pool. Havia um barco que tínhamos mencionado, então vamos mencionar 5432. Certo. Portanto, esses são os parâmetros de configuração que precisamos configurar para você. E vou salvar isso. Certo? Isso é feito? Então, se você configurou o banco de dados, agora, para que o banco de dados funcione, precisaremos de um adaptador de banco de dados. E o seu DAW se adapta ao que vamos usar é ciclo. Então, o que vou fazer é ter que ir a um navegador e teremos que digitar o ciclo. Eu acho. Eu vou com você. Esse ciclo e estas são as instruções sobre como você pode instalá-lo. Teremos que instalar isso na máquina virtual. Temos que nos certificar de que ainda não estamos conectados ao ambiente virtual. Então, basta chegar ao ambiente virtual. Então, adicionamos no ambiente virtual, nenhum átomo é para digitar, terminal não está lá no ambiente virtual. Então, precisamos entrar no ambiente virtual e precisamos ativá-lo. Vou apenas dar um passo atrás. E vou ativar o ambiente virtual. Faça atividades com o momento das crianças no Mac. Vou digitar o comando como fonte e os filhos Waterman name é curso Django quando ativarmos a barra. Tudo bem, então estou arrepiando Waterman agora e vou para o curso de Django. Agora vou instalar o ciclo. Então eu não copiei o comando U e vou colar o comando você. Tudo bem. Então o ciclo levará ou YE para ser instalado em sua máquina, lerá até que a instalação esteja concluída. Vejo algum erro em que você ciclo quando a solução não funcionou para mim. Então eu tentei instalar um login de casal, mas depois recebi um erro que não estava instalado. Eu executei esse comando. Você pode ver o comando no meu dominante executado este comando pip install realmente começou a instalar isso. Portanto, essa é uma das dependências que a psicopatia pode precisar e você pode ter um erro que o ciclo não é capaz de instalar porque não consegue encontrar. Então, basta instalar isso. Mas mesmo depois de instalar esse ciclo não funcionou para mim. Pode funcionar para você, mas não funcionou para mim. O que eu fiz foi para a documentação, sabe, em vez de instalar o ciclo, instalei o ciclo binário. Portanto, esse é um motor ou dependência fornecida por esse pacote específico. E você vai instalar isso se você não conseguir instalar o ciclo, eu instalei o binário e, como você pode ver no meu sistema, ele tem sucesso, você pode ver é instalado com sucesso binário de ciclo. Terminamos a instalação do adaptador de banco de dados. Agora, isso é sobre a parte de configuração. Então, fizemos algumas coisas. Você entendeu o que é modelo. E também configuramos o banco de dados e também criamos um segundo aplicativo em nosso projeto. Espero que vocês tenham gostado dessa aula e acharam essa classe valiosa. Vejo vocês em breve. Obrigado. 22. Crie modelos e corria migrações: Olá pessoal, bem-vindos de volta. Nesta palestra, vamos começar a criar nossos modelos. E também vamos verificar se nossa configuração foi feita corretamente em relação às configurações de banco de dados que fizemos. E vamos fazer algo chamado de migrações. Então, vamos começar. Primeiro, verificaremos se configuração T que fizemos está configurada corretamente. Então, para verificar se vamos executar nosso Sobel. Minha alma, quero dizer o servidor Django biotina. Se o servidor for executado com êxito, assim como a configuração foi feita corretamente e V poderá se conectar ao banco de dados. Então, o que vou fazer é executar o comando para executar. Então vou dizer por 103, gerenciado BY e executar o Silva Center, recebo um erro. Portanto, o erro diz que o segundo aplicativo não está definido. Então, não queríamos engano. Não especificamos as aspas simples aqui. Então, vou especificar esse clique em Salvar. Então vou atropelar isso de novo. Você pode ver que y está funcionando agora e a conexão com o banco de dados foi feita com sucesso. Agora, o próximo passo é começar a criar modelos. Então, o que vamos fazer é criar ou empregar mais do que, o que terá três atributos. Nome próprio, LastName e cada um. E então vamos converter esse módulo de funcionários em uma tabela. E as propriedades correspondentes da classe do funcionário serão convertidas em colunas. Então, vamos fazer todo esse processo, e faremos todo esse processo com a ajuda de migrações. Agora, o primeiro passo é que precisamos criar os modelos. O que vamos fazer é RV ir para o segundo aplicativo e vamos para o models.py. Vamos criar um funcionário da classe. Vou dizer funcionário de vidro. Preciso especificar modelos, modelo de ponto. Fizemos isso e para criar um modelo e garantir que o vidro seja salvo como uma tabela. Precisamos adicionar isso como o modelo de parâmetro, modelo Stuart. Mas você receberá um erro se eu pressionar Salvar. Ok, então não estamos recebendo nenhum editor porque isso já foi importado. Então eu queria dizer que precisamos importar isso. O que isso já é importante. O que vamos fazer é agora começar a definir os campos. Os campos que você vai ter são FirstName, LastName e cada um. Mas antes de definir o campo, eu queria tirar um momento para falar sobre algo chamado como o modelo Django se encaixa. Então, sabemos que todos os atributos da classe devem ser convertidos em coluna, mas todas as colunas do banco de dados são reduzidas. Qual deve ser o tipo de FirstName se você estiver criando? Então isso é algo definido pelos campos do modelo Django. Então, vou fazer uma pausa e vou para a UO do Google. E vou dizer campos de modelo jangle. E vou clicar no primeiro link que sai da documentação oficial. Isso não é nada além da lista de ou campo modelo do Django é algo que você encontrará aqui. Então você pode ver três tipos. Você tem campo automático. Esse campo é algo, é um campo inteiro que aumenta automaticamente de acordo com as IDs. Então você tem grande preenchimento automático, campo digital maior, falha binária booleana. Você tem Garfield. Então, o gato não passa de um campo de cordas. Se você quisesse armazenar ou se quiser criar um campo que se dirige a cadeias de caracteres, então você precisará usar isso. Existem diferentes visualizações disponíveis nesta documentação oficial. Você pode passar por isso para ter várias habilidades, como feed flutuante, imagem também você pode vê-la no DDB. Você realmente tem seu campo JSON feed muitos campos, seu campo de tempo, você pode ver se o tempo você quer fazer também. Decimais também, data e hora também, e-mail e arquivo também. Então, muitas coisas aqui. Você pode ir e explorá-lo. Estaríamos usando dois tipos. Um deles é o campo de caracteres. Isso seria para o primeiro nome e sobrenome. Então, usaremos esse campo de caracteres. Então, estaríamos usando algo chamado como liberdade inteira. De fato, você está familiarizado. Isso é algo que usaremos para cada um, estaremos criando FirstName, LastName e cada um para o funcionário. Então vamos para o ID em casa. O que você era? E vou dizer que o primeiro nome sublinhado é igual aos modelos ponto Garfield. E também vou ter que especificar w. Então posso dizer o comprimento máximo do sublinhado. Portanto, isso não passa do pedômetro que estou especificando usando qual a restrição, então seria aplicável a essa coluna específica que é criada no banco de dados. Se você olhar para um campo, verá que você pode especificar a maxila e isso é obrigatório. Este é um campo obrigatório. Isso especifica o comprimento máximo dos caracteres no campo. Maxlength é aplicado no nível do banco de dados e no Django é validação. O que você especifica qual o valor também será obtido no nível do banco de dados? E as colunas que são criadas serão criadas com essa restrição, nós criamos isso. Vou duplicar isso e também criar o último nome. Certo? E então eu solto e crio cada um é igual aos modelos. Campo inteiro. Isso está feito. Eu criei o modelo. Temos três campos, FirstName, LastName, e h. Vou mostrar a vocês sobre o campo digital. Portanto, esta é a descrição do campo inteiro. Não há nenhum parâmetro de compensação que você precise especificar. Tudo bem, então vou fechar esta barra de pesquisa e iremos para a TI. Então, temos algo chamado de mortais configurado. Agora, se você se lembra, criamos o aplicativo e não adicionamos mais esse aplicativo em nossas configurações. Poderíamos ouvir um aplicativo. Precisamos adicionar este aplicativo às configurações. Então eu vou ver o segundo aplicativo, você está bem, eu vou clicar em Salvar. Digamos que o segundo aplicativo não seja definido, informado em aspas simples, alerta, salve e execute. O solucionador. Pode ver que a prata está funcionando. Isso está feito. Criamos os modelos e podemos definir os campos dentro do modelo que queremos mapear para o banco de dados. Agora, o próximo passo é fazer essas alterações no banco de dados. Então, se você der uma olhada no IO do banco de dados, não há nada de novo, nada criado. Você tem a guia Segurança que você pode usar se quiser ou eu não vou usar, mas você não tem nenhum D, mas você pode usar o vídeo. O que precisamos fazer é propagar essas mudanças em nosso aplicativo para o banco de dados. E como fazemos isso? Então, uma maneira de fazer isso é com a ajuda de algo chamado Les migrations. Quais são as condições? Então, migrações no Django, nada além do Django está longe de propagar as mudanças que você fez no seu modelo para o seu esquema de banco de dados? E estes são automáticos você não precise fazer nenhum ETO manual, mas você precisa fazer as migrações manualmente e precisa executá-las. Eles podem ser alguns problemas às vezes que você pode se deparar quando esses são muito raros. Então, o que quer que você faça é eu mudarei para o nosso dominó agora. Estou no terminal, você e eu também estamos no ambiente virtual. O que quer que fazer com você é eu criarei a migração. Para criar a migração, vou digitar o comando. O comando é por 103, gerenciado por fazer migrações. E eu vou abordar, e no momento em que você pressionar Enter, você verá algo assim. Como a migração é criada nessa pasta. Segundo aplicativo, barra de migração 001. E você não deveria estar por aqui, você verá uma mensagem sobre o que as mudanças vão. A mudança foi criar um funcionário modelo. Deixe-me levá-lo para esta pasta, suas migrações. E você pode ver zeros e um e você não deveria ser y. Então esta é uma migração forçada que criamos. Isso é gerado automaticamente. Você pode ver a data e o carimbo de data/hora. Você pode ver que tudo isso é um código gerado automaticamente. E você pode ver que isso é o que aconteceria se você executar a migração. Portanto, um modelo será criado no banco de dados com o nome empregado e com essa dose econômica. Portanto, há um campo padrão adicionado chamado ID. É um grande campo automático e está definido para incremento automático, acredito, sim. Criada automaticamente através da manutenção primária Drew e balas nomeadas lastname, idade com nossas restrições, você pode ver agora que fizemos as migrações. Se você puder ver a migração daqui, ou também pode vê-los agregação usando o comando. Então você pode ver por 103, você pode ver gerenciar ponto p-y, migração SQL. Segundo aplicativo. Este é um comando python3 gerenciado BY SQL migrate. Você precisa especificar o espaço do nome do aplicativo, triplo 01. Triple 01 porque essa é a inicial do Centro de Migração. Você pode ver que essa é a nossa migração e essa é a consulta que será executada assim que executarmos essa migração. Se você quiser ver a parte da consulta da migração, você pode executar esse comando e ver você mesmo. Tudo bem, vocês podem tomar esse gradiente também executado a si mesmos, mas não queremos fazer isso se quiserem ir da maneira automatizada. Agora, terminamos de visualizar a migração. Tudo bem, agora precisamos executar a migração. Então, como vamos executá-lo como Python três, gerenciar BY, dirá Meu grande apresentador. Você pode ver que houve um conjunto de operações que acontecem. Então, vou explicar isso um pouco. Você pode ter um pouco de visibilidade para ver a aplicação de todas as minhas condições. Portanto, havia alguns rótulos padrão criados. Nosso tipo de conteúdo de OT de domínio, segundas sessões de laboratório, etc. E você pode ver que tudo estava bem. Eles não nos deixariam. Agora, vamos para o banco de dados. Refresque ou William. No momento devido à atualização, você verá todas as tabelas saindo do jeito que você. Assim, você pode ver que tem algumas tabelas padrão, como grupo OTG, permissões ou ferramentas de desestabilização para informações do usuário. Você pode ver que esta é a tabela que foi criada. É a tabela de funcionários e o aviso humano que ela é anexada ao nome do aplicativo. Então, segundo cochilo sublinhado funcionário, o modelo que você criou o que é chamado empregar mais de duas tabelas é o nome do aplicativo sublinhado funcionário. Certo. Assim, você pode clicar neste clique com o botão direito do mouse e você pode ir para Exibir 1 segundo. Você pode visualizar os dados. Vejo todos vocês para fazer w. Então o w estará vazio. Mas você pode ver os campos sobre sua ID. É o grande indigente. Então temos o FirstName. E você pode ver um 100 é o limite, sobrenome, um 100 é o limite, e cada um é realmente você. Então, vamos chamar nossos personagens. Este é, podemos ensiná-lo. Você pode ver como nossa classe foi mapeada em uma tabela correspondente, você para o abismo. E tudo foi automatizado , exceto o fato de você ter que executar um comando para criar a migração. E você tinha que executar outro comando para migrar essas migrações para as abelhas 3D. Portanto, é um processo bastante automatizado. É só que os desenvolvedores precisam assumir o comando quando durante a migração e foram fazer as migrações. Portanto, cabe aos desenvolvedores, mas é um processo automatizado. Você não precisa lidar com consultas SQL. Isso é sobre esses caras da classe. Então, nesta palestra, concluímos muitas coisas. Então, primeiro discutimos sobre como podemos criar modelos. Criamos os modelos, entendemos os campos do modelo, depois até iniciamos o servidor e verificamos se nossa configuração de banco de dados estava correta. Encontramos alguns problemas lá, nós os dissolvemos. Então, na verdade, criamos um modelo e aprendemos quais são nossas migrações e realmente migramos nossos modelos para o banco de dados. Muito aprendizado. Espero que vocês tenham gostado dessa aula e acharam essa classe valiosa. Vejo você muito em breve. Obrigado. 23. Interface de administrador do Django: Olá pessoal, bem-vindos de volta. Nesta palestra, vamos falar sobre a interface de administração do Django. E ao final desta palestra, você terá uma compreensão completa do que é a interface de administração do Django. Como você pode ativar interface de administração do Django em seu projeto? Como você pode acessá-lo? E também vamos entender qual é o papel da interface de administração do Django em nosso projeto. Vamos começar. Então, a partir de agora, temos nosso modelo criado. Também temos o modelo mapeado para o banco de dados, mas seus atributos são convertidos em colunas. Agora, a próxima etapa seria preencher dados nessas tabelas específicas no banco de dados. Como fazemos isso? Existem duas maneiras de preencher dados na tabela que acabamos de criar. Uma maneira pela qual você pode executar consultas SQL para inserir dados. Portanto, essa é uma abordagem um pouco mais complicada, mas isso é factível. Você pode fazer. Você pode executar consultas SQL. Você pode executar consultas SQL a partir do administrador do BG. Você pode clicar na guia SQL e fazer isso. No entanto, há uma abordagem melhor quando você está pronto Django. Django fornece uma interface de administração que você pode usar para gerenciar dados. Como você usa um excesso da interface de administração? Então, vamos explorar isso. Portanto, você precisa ter certeza primeiro de que seu servidor esteja funcionando. Então, eu tenho meu servidor em funcionamento. E iremos para o navegador. Agora, para acessar a interface de administração, tenho que digitar o host local, IP 12700. Então este é o host local e é aqui que meu Django está sendo executado em mil portas. E eu preciso colocar o administrador de barra. Se você quiser verificar o URL em sua máquina, geralmente esse é o URL, mas quando você iniciar o servidor de desenvolvimento, você terá esse URL sendo impresso no console. Então você pode simplesmente copiar isso, colá-lo e anexar isso com admin. No momento em que você fizer isso e clicar em Enter, você verá esta página carregando. Esta página não passa da página de administração do Django. E você tem uma fórmula que pede nome de usuário e senha. Agora, qual é o nome de usuário e senha que devemos inserir aqui. Para inserir o nome de usuário e o áudio da senha, precisamos criar um superusuário para nós. Como criamos um superusuário agora? Precisamos ir para o nosso terminal. Então eu tenho uma segunda instância abdominal correndo por aqui. E essa instância já foi conectada ao ambiente virtual. Tudo bem? E agora vou criar um superusuário. Para criar um superusuário, vou digitar o comando python three, gerenciar BY create, super útil. E eu pressionarei enter. Recebemos um erro porque não estamos no diretório do projeto. Então, se eu digitar o diretório, não estaremos no diretório do projeto. Tenho que ir para o diretório do projeto, que não passa do curso do Django. Então, eu tenho que primeiro navegar por isso. E então eu tenho que executar esse comando específico, python três gerenciado POR criar superusuário. Eu executo esse comando. E agora está me perguntando, qual é o nome de usuário com o qual eu quero criar o usuário? Deixe em branco para usar a embarcação. Portanto, esse é o nome de usuário do meu sistema. Então, é apenas escolher que, se você quiser usar o mesmo usuário que o sistema, você pode deixar isso em branco. Vou apenas digitar admin aqui. Ele está pedindo endereço de e-mail. Vou apenas pressionar Enter. E está pedindo senhas. Então Atlanta alguma senha. Vou digitar a senha novamente e pressionar Enter. A senha que tenho Antonio é muito simples e fácil de hackear, então a senha é muito curta. É 1234. Ele não contém pelo menos oito caracteres. A senha é muito comum e a senha é totalmente numérica. Portanto, o Django tem um discurso ou locais que você gosta se sua senha for fraca. Mas este é apenas um exemplo de projeto que estou criando. Este não é um aplicativo pronto para produção. Existe uma opção aqui. Está me perguntando Você quer ignorar a validação e criar a interface do usuário? Então vou dizer Sim, quero fazer isso. Você pode ver a mensagem que seu superusuário foi criado com sucesso. Ok, então eu vejo esta mensagem sendo impressa WO, o que significa que meu superusuário foi criado. Agora, como próximo passo, vou para a ferramenta de administração do Django. E vou dizer fácil com você e como 1234. E eu vou clicar em login. Desculpe. Portanto, não usamos navio, usamos admin na verdade e usamos o login 1234. No momento do login, você verá esta página inicial, que não passa da página inicial da administração do Django. E você pode ver OVO, você tem autenticação e autorização. Então você tem dois campos, grupos. E usa, se você clicar nos usuários, poderá criar o usuário 0. Portanto, já temos um usuário, que acabamos de criar a partir da linha de comando. Se você clicar nisso, este é um superusuário. Você tem a senha criptografada. Você não pode ver a senha. Você pode modificar a orelha do perfil. Você adicionará um nome próprio, último nome, endereço de e-mail. Você pode rolar para baixo e ver quais grupos devem usar uma parte. Ou se você quiser adicionar esse usuário a um grupo, você pode fazer isso com você. Mas agora não temos nenhum grupo adicionado, então não estamos vendo essa informação você, mas se você tiver alguma informação de grupo disponível, é aqui que você pode gerenciá-las. Em seguida, você rola para baixo, você tem permissões diferentes que você pode atribuir ao usuário. Tudo bem, então você pode gerenciar todas as permissões aqui. Para atribuir permissão, você precisa selecionar e clicar neste aplicativo. Você verá isso fluindo sobre você assim. Se você quiser remover uma permissão, basta clicar aqui. Você tem essas últimas informações de login que você e D se juntaram à inflamação também. Isso não é senão sobre o usuário. Como você pode gerenciar usuários? Ou você pode ir em frente e criar vários usuários. Você pode adicionar usuários de você. Mais usuários serão criados. Você receberá este formulário, OK, e você poderá continuar adicionando usos. Isso você precisa fazer se você tiver vários usuários usando um sistema. Então temos o conceito de grupos. Quando você pode criar grupos para seus usuários. Como você pode ver, isso é muito útil. Ele ajuda você a realizar todas as tarefas relacionadas ao administrador correspondentes ao seu aplicativo. Tudo bem? Mas uma coisa você vai dizer, Pergunte-me que ele, no começo você mencionou que você pode usar o painel de administração para adicionar dados em tabelas que você criou. Então, idealmente, não vejo nenhuma informação sobre o funcionário, não é? Tudo bem? Posso ver usuários ou esses usuários estão sendo salvos no banco de dados. Se você quisesse ver onde esses usos estão sendo salvos. Você novamente vai para vários usuários. Selecione isso e você pode ver todas as linhas. Você pode ver um administrador, somos essencialmente o que você criar a partir da linha de comando está sendo criado no banco de dados. Não vemos empregado você. Então, como trazemos o funcionário para você e começamos a adicionar todos os funcionários. Para fazer isso, você terá que fazer algumas alterações de configuração em seu aplicativo e no código para isso. E vamos ir para o item. Vamos abrir o segundo aplicativo e vamos abrir modelos, desculpe, não modelos, admin. Temos esse arquivo em main.py. Este arquivo contém todas as informações dos modelos logísticos. Então, sempre que você quiser adicionar um modelo à interface de administração, você precisa registrá-lo sobre você. Quaisquer que sejam os modelos que você está registrando, você se reflete na ferramenta de administração do Django. Para se registrar com você, precisamos digitar o registro do site de pontos de administração. Você precisa passar o nome do modelo também, este modelo que ainda não importamos, então teremos que importá-lo. Digamos, dos modelos DOT, importar do ver funcionário. Vamos salvar. Vou apenas mudar para outro terminal e você pode ver que ainda está funcionando o problema não. Tudo bem, agora vou para a ferramenta de administração do Django e vou apenas atualizar isso. No momento devido ao novo, você verá uma nova entrada aparecendo sobre você chamado segundo aplicativo. Portanto, esse é o nome do nosso aplicativo, segundo aplicativo. Você pode ver abaixo o segundo aplicativo que temos emprega modelo sendo distribuído. Você pode clicar sobre esses funcionários. E se você for para o banco de dados, se você vir a tabela de funcionários, você está certo. Portanto, não há dados literalmente a partir de agora. Mas podemos começar a adicionar dados clicando em Adicionar W. Vou adicionar, verei o funcionário um. Desculpe, FirstName. Primeiro. Vou salvar o último. Vou dizer 28. E eu vou salvar o. Quando fazemos Salvar, você pode ver isso empregar seu objeto é salvo. Você pode clicar e ver as informações sobre o que você salvou. E você também tem a capacidade de editar, atualizar e excluir. Nós salvamos isso agora, vá para o banco de dados e faremos uma atualização, atualizada. Em seguida, clicamos em você pode ver que este registro está sendo no total. Você, onde quer que você esteja adicionando do painel de administração, está sendo adicionado ao banco de dados. E inserir dados é tão fácil no Django. Portanto, se você não tivesse essa ferramenta, teria que escrever consultas de escala manualmente. Então você está obtendo o significado dessa ferramenta em particular. A importância das fezes. Isso torna a vida do desenvolvedor muito, muito fácil. Literalmente, não fizemos muita codificação de você. Para esta ferramenta específica. Para ser habilitado, ele será incorporado. Fizemos algumas mudanças de configuração, queda de urina de algumas linhas de código, e nós o colocamos em funcionamento. Agora, se você quiser editar, basta clicar nos funcionários. Você precisa selecionar o objeto funcionário. E você pode editar 11. Vou economizar. E então eu vou apenas atualizar. Atualizar. Você verá o primeiro 11. Então é assim que você novamente um pouco e você pode até excluir isso clicando sobre você e pressionando o botão Excluir. Então, é assim que você pode trabalhar com o painel de administração do Django para adicionar vários registros modelos que você mapeou nas tabelas. Então isso é sobre esses caras da turma, nesta palestra, entendemos o que é interface de administração do Django e qual é a importância da interface de administração do Django? Configuramos a interface de administração do Django em nosso projeto e vimos a funcionar na vida. Também inserimos os dados do painel de administração do Django e vimos que eles inseridos e refletidos em nosso banco de dados. Então, espero que vocês tenham gostado dessa aula e acharam essa classe valiosa. Vejo vocês em breve. Obrigado. 24. Preenchendo dados do banco de dados e mostrando a exibição para o banco de dados: Olá pessoal, bem-vindos de volta. Nesta palestra, vamos começar a buscar os dados que salvamos do banco de dados. E vamos exibir isso em nossa interface de aplicativo. Em suma, vamos começar a buscar os dados do banco de dados e usá-los em nosso aplicativo. Ao final desta palestra, você terá uma clareza completa sobre todo esse processo. E essa palestra vai ser divertida. Vamos aprender muito. Vamos começar. O que vamos fazer essencialmente é criar um endpoint de URL. E vamos acessar o que você queria no navegador. E esse URL específico listará todos os funcionários do banco de dados, mas todas as informações que ele só nos mostrará. Isso nos ajudará a entender como você pode interagir com o banco de dados e como você pode buscar os dados que já estão armazenados no banco de dados e usá-los em seu aplicativo. Então, vamos começar. Então, o que vamos fazer é criar um URL. Então, deixe-me ir para o navegador primeiro. Vamos criar um URL chamado funcionários. Eu já tenho isso. Então, vamos criar esse URL específico. E quando você acerta esse URL no navegador, você poderá ver a lista de todos os funcionários que foram salvos no banco de dados. E você pode ver que estamos recebendo quatro, não quatro com tanta frequência agora porque ainda não fizemos nada, não configuramos. Então, vamos iniciar a configuração passo a passo. O primeiro passo é definir esse URL específico em nosso projeto. O que vamos fazer é ir ao nosso aplicativo. Tudo bem, calcanhar, teremos que criar ou URLs ponto p-y, que terá a lista de todos os URLs para o nosso aplicativo. O que vou fazer é abrir o primeiro passo. Você quer começar POR. Só vou copiar esse código. Fechar. Não é só para salvar alguns digitando seu pé e eu posso clicar em novo arquivo. Eu vou dizer que você quer um ponto, desculpe, u ponto v y. eu vou apertar Enter. Vou colar esse código. Remova este último URL ou você. Agora vou definir o URL ou você criará funcionários. Tudo bem? Em particular, você deseja mapear dois funcionários de pontos de vista. E esse particular você quer listar funcionários chamados. Estamos apenas mantendo funcionários, funcionários em todos os lugares, mantendo-o simples. E eu pressionei Salvar. No momento em que eu pressiono Salvar, nada acontece porque não vejo nenhum ping no console. Isso porque esse URL específico, ele não é adicionado ao aplicativo principal. E para adicionar ao aplicativo principal, precisamos clicar sobre u. precisamos incluir o segundo aplicativo, seu também, como fizemos pela primeira vez. É assim que o aplicativo reconhecerá as URLs do seu aplicativo também que são definidas dentro do aplicativo. Basta replicar isso, desculpe, vou apenas copiar isso. Replicado sobre u. Eu direi segundo aplicativo. Vamos ver se no momento em que eu clicar em Salvar, você verá algum erro. Você está no console se estiver sempre executando, vou expandir isso um pouco. Isso é conhecido. Ele diz que o segundo app.vue não tem funcionários de atributo. A razão pela qual estamos recebendo esse erro é porque temos visualizações escritas ponto funcionários UO. E essa não é uma visão definida como tal aqui neste tipo de exibição particular Dui, eu direi def, defina a função funcionários. Certo? Você é processado por padrão, aceita solicitações e pressiona Salvar. E agora vamos começar a escrever código, que obtemos todas as informações do banco de dados. Então, o que precisamos fazer é que quando o usuário atinge esse particular você audita os funcionários, estamos chamando essa visão específica. Essa exibição em particular seria responsável por buscar todos os detalhes do funcionário do banco de dados e passá-lo para o modelo D. Tudo bem, então vamos primeiro buscar as informações dos funcionários do banco de dados. Então o que vou fazer é dizer que os funcionários são iguais a, vou ver objetos de funcionários. É isso. Então, esta é apenas a única linha que você precisa mencionar para dizer ao Django para buscar todos os funcionários do banco de dados que foram salvos. Mas eu queria usar isso. Se você salvar o arquivo, não receberá um erro. Então não importamos, mas tudo bem, já que não estamos recebendo um erro, não estamos importando. E vou abrir este views.py bem antes da etapa. Aqui, você pode ver que fizemos uma renderização do modelo e importamos a resposta HTTP. Só vou para o views.py da segunda apelação. E vou renderizar e passar essas informações para o modelo. Vou ver uma desculpa aleatória, você acabou. Randall. Vou ver que uma solicitação é objeto padrão aqui. Então eu vou ver Funcionários pontuando HTML. E vou passar este pedômetro para você. Funcionários, Colin, funcionários. E vamos ver se passamos com sucesso as informações do funcionário que serão obtidas do banco de dados para esse modelo específico. O problema é que esse modelo específico ainda não existe. Então, ainda não definimos como sangue. Se você tentar acessar isso, deixe-me atualizar. Ok, então a primeira estratégia que estamos recebendo é funcionários nem definida. Ok, então, como eu disse, precisamos importar empregador. Não estaremos recebendo nenhum erro aqui, mas quando tentamos acessar que você queria em relação aos dados, direi a partir de modelos DOT importar alertas de funcionários, salvar, atualizar não existe. Então, precisamos criar esse modelo específico aqui. Vou entregar para a pasta de modelos. Vou clicar com o botão direito do mouse e dizer HTML novo ponto de arquivo. Temos esse modelo agora. Agora, esse modelo específico tem esse objeto específico. Estamos passando esse objeto em particular aqui. Esse modelo específico tem acesso a esse objeto específico. Eu cometi um erro. Adoro renomear esse arquivo específico. extinção não é HTML de gravação. Esse modelo específico tem acesso ao objeto funcionários. O que vou fazer é escrever em algum gengibre Kotler William. Vou criar um loop for aqui. Agora, no código ginger, você pode escrever um loop for-loop, você pode escrever uma instrução if. Então, vou dar-lhe uma demonstração para loop sobre como você pode escrever, como direi para o funcionário. Funcionários. Então esse é o código que estou escrevendo. Verei o parágrafo aqui também ser deck. Vou fechar isso. Preciso dizer o primeiro nome do ponto do empregado. Esta é uma propriedade que estamos tentando acessar. Vou duplicar isso três vezes porque há três propriedades para cada funcionário. Então vou dizer FirstName, último nome e, em seguida, cada um. Então terei que usar t for loop. Eu vejo. Quatro. Precisamos fechar o loop manualmente, você pressionarei Salvar. Tudo bem, então o que fizemos foi ter esse objeto de funcionário da exibição e V, ele lendo esse objeto de funcionário e imprimindo todas as informações em BY UI. E fizemos isso usando o for-loop, um simples loop for. Tudo bem, vá para o nosso navegador e eu vou apenas clicar em Atualizar. Você pode ver que temos as informações do funcionário entrando na interface D e esse é o funcionário que está sendo buscado no banco de dados. Isso é muito em tempo real, como se você fizer alguma alteração na tabela de funcionários, essas mudanças são refletidas em um movimento. Deixe-me dar um exemplo. Então, se eu for para este painel de administração do Django, se eu adicionar mais um funcionário, então vou dizer primeiro Dois, Últimos dois cada, direi 22. Vou economizar. Temos que empregar seus objetos agora e vou clicar em atualizar aqui. Você pode ver esses novos funcionários também adicionados. Se eu fizer alguma alteração no funcionário existente. Então eu posso alterar esse nome para fazer para salvar alertas. E eu vou clicar em atualizar. Você pode ver fotos para fazer. O que fizemos é que quase criamos uma página dinâmica que não tem muito HTML agora. Tudo bem, você pode escrever muito HTML ou CSS. Você pode estilizá-lo, mas é dinâmico. Portanto, todas as informações são, o que quer que esteja exibindo está vindo do banco de dados. E fizemos isso com a ajuda do triângulo. É assim que você não pode buscar, salvar e recuperar as informações do banco de dados. E isso é completamente em tempo real, como vimos. Está refletindo todos os oblíquos. Isso refletirá todas as exclusões também. Isso é sobre esses caras da classe. Nesta palestra, aprendemos muito. Aprendemos sobre como podemos tornar a praia dinâmica com a ajuda do Django. Espero que vocês tenham gostado dessa aula e acharam essa classe valiosa. Vejo vocês em breve. Obrigado. 25. As formas de modelos de Django.: Olá pessoal, bem-vindos de volta. Nesta palestra, vamos falar sobre formulários modelo Django. Ao final desta palestra, você terá uma compreensão completa desse conceito. E também estaremos entendendo como você pode configurar seus próprios formulários de modelo em seu aplicativo Django? Vamos começar. Quais são os formulários modelo Django? O modelo Django é uma classe especial que permite aos desenvolvedores convertê-los modelos em um telefone. Isso evita que os desenvolvedores escrevam código para criar seus próprios formulários e reduzir o tempo de desenvolvimento do aplicativo. Então, no momento, o que temos feito é inserirmos os dados da interface de administração do Django e temos feito isso por meio de um formulário, digamos. Tudo bem, então esta é a interface de administração do Django e estamos fazendo isso através deste formulário. Agora, o que você pode querer fazer, como pode permitir que os usuários criem ou adicionem seus próprios funcionários. Você pode querer dar aos usuários acesso a este formulário sem dar eles acesso à interface de administração do Django, você quer ter este formulário em seu aplicativo. Como você faz isso? Então , para fazer isso, você tem para a classe modelo Django que você pode usar e você pode criar formas incríveis. Então, vamos ver isso em ação. Então, o que vamos fazer é criar um formulário para a frente ou inserir as informações dos funcionários. E vamos permitir que o funcionário adicione essas informações específicas. Vamos ter um novo URL nucleado. E esse URL criará um funcionário. Vamos para esse URL específico criar funcionário. E a partir de agora estamos recebendo o Pólo Norte completo, mas fomos ao seu empregado entre períodos, você verá um formal você. Tudo bem. Primeiro iniciaremos a parte de configuração. E para a parte de configuração, começaremos com o arquivo chamado forms dot p-y. Não nos formamos no idiota da BYU. Ok, então vamos criar um novo formulário de arquivo ponto PY e C formulário ponto v por endereço. E nós criamos esse formulário. Agora, começaremos a definir nosso formulário e quais campos queremos usar do modelo? E queremos convertê-los no formulário. Então, vamos começar, vamos definir uma classe. Vamos ver o formulário do funcionário. E veremos formulário de modelo de ponto de formulários. Palms não passa de um copo que está disponível no Django. Então, vou dizer, dos formulários de importação do Django, temos este vidro de forma importado para a nossa aplicação. Agora, o que vou fazer, vou escrever algum código. Vou dizer vidro, metal. Então este é outro copo que estou criando e verei que o Model é igual ao funcionário. Como estou usando o funcionário, também terei que importar funcionários. Então, adoro ver a partir de modelos DOT importar o funcionário. Vamos salvar e o calcanhar também especificam um parâmetro. Então vou dizer que Fields é igual a, diga tudo. Isso significa que eu quero todos os meus campos definidos no empregado modelo. Nós o convertemos em um formulário? Tudo bem, e estou tomando a ajuda dessa classe em particular chamada forma modal. Dentro do Forms. Forms não passa de um pacote. Sinto muito, eu disse que esta é uma aula antes. Forms é um pacote sob o qual modelamos a forma como vidro. Trata-se de formas D ponto p-y. Agora, o que vamos fazer é ir para a nossa visão e a visão que seríamos. Então aqui temos uma BYU. Tudo bem, enquanto w ponto p-y, este é W ponto p-y. Estaremos definindo a visualização chamada criar funcionário. E vou passar o objeto de solicitação aqui. Também preciso mapear o uso da água. Eu vou até você queria começar por eu vou duplicar esta linha. Vou adicionar um coma você primeiro. Vou colar, verei criar funcionário. Vou dizer que as visualizações ponto criam funcionário. E vou nomear a visão como criar eu próprio empregado. Isso está feito. Agora cure e abuse do ponto p-y. Essa visualização está sendo mapeada para aquele particular que você quer saber onde você vai ver o formulário do funcionário. É igual ao formulário do funcionário. Vou apenas criar a instância desse copo em particular que criamos. Depois de fazer isso, também preciso adicionar as instruções de importação. Verei a partir de formulários de ponto em ambos os formulários de funcionários. Isso está feito. Estamos recebendo um erro nenhum módulo chamado segundo formulário de ponto do aplicativo. Então, criamos, formamos ou BY. Então eu vou remover isso e Alex, se o erro subir, ele lhe dará uma coisa boa. E sintaxe inválida de erro informada armazenada BY. Então, vou para Fórmulas e não temos dois pontos para defini-las. Então, vou apenas clicar em Salvar. Os erros antigos Glove. Não. Ok, agora o que preciso fazer é criar uma instância dessa fórmula em particular. Agora você preciso passar essa instância para o meu HTML. Então, vou copiar esta linha aqui, esse sublinhado. E isso economizará um pouco no esforço de digitação. E vou criar, desculpe, criar funcionários empregados ou o HTML. Empregar formulário. E você, eu direi formulário de empregado. Tudo bem, então estamos passando isso. Agora precisamos criar esse arquivo HTML específico. O novo arquivo. Criamos esse HTML. Agora, estamos conseguindo isso, empregar um objeto de formulário que está sendo passado da exibição. Agora precisamos pegar esse objeto e precisamos usar essa roda formal. Como vamos fazer isso? Primeiro, vamos criar o objeto de formulário do HTML. Não preciso de vidro e ação, não é? Então, vou remover essa metodologia para postar. Agora. Aqui, vou usar esse formulário específico e especificarei esse formulário como este no código ginger. E adicionarei um botão. Envio de tipo moderno. Na parte de trás. Vou ter a cópia como ver. Agora, sempre que você estiver usando solicitações de postagem, você precisa usar o token CSRF. Porcentagem. Preciso usar o token CSRF. Oh, desculpe. É um preenchimento automático. Eu continuo esquecendo. Eu disse CSRF. Tudo bem, isso está feito. Temos nosso formulário pronto. Agora vamos ver isso em ação. Vou apenas apertar Refresh aqui. No momento em que você clicar em atualizar, você está recebendo um erro. Funcionário. Vamos ver quais dados são feitos. Deixe-me atualizar. Encontrei o problema. O problema foi que eu não salvei. Você queria começar por então, quando eu clicar em Salvar e depois atualizar, ele vai. Então você pode ver o formulário. Este é um formulário criado como se não fizéssemos nenhum tipo de codificação para criar esse formulário, acabamos de converter um modelo. E esse modelo é convertido automaticamente neste formulário específico. Como, eu sei, como se não estivesse tão bem porque não adicionamos CSS e edição a partir de agora. Como quase nenhum HTML seja substituído. Mas você tem a ideia se escrever CSS e se você embelezá-lo, como se você pudesse criar aplicativos de classe mundial. Criamos o formulário. Mas se você tentar inserir alguma informação, você está bem? Se eu tentasse inserir informações e se eu morresse com ela, salve, ela ainda não salvará o funcionário no banco de dados. Então, se eu tentar atualizar isso, você poderá ver que as informações do funcionário não estão chegando no banco de dados. E acabamos de configurar o formulário para exibir a interface do usuário. Não o configuramos para salvar as informações. Vou apenas pausar a palestra aqui agora porque isso vai se tornar uma palestra bastante longa. Nesta palestra, entendemos como você pode usar formulários modelo Django em seu projeto. Entendemos esse conceito de poemas modelo Django, como ele, por que ele existe e como ele torna a vida dos desenvolvedores muito, muito fácil. Espero que vocês tenham gostado desta aula e acharam esse último valioso. Vejo vocês em breve. Obrigado. 26. Como salvar dados do ModelForm: Olá pessoal, bem-vindos de volta. Nesta palestra, vamos começar a salvar os dados que inserimos em nosso formulário de modelo que criamos. Ao final desta palestra, você terá uma compreensão completa de todo esse processo e poderá implementar isso em seu projeto. Então, vamos começar. Então, temos nosso modelo Django pronto, você está funcionando e no navegador. Então, neste momento, não podemos salvar nenhuma informação de você. Para salvar as informações, precisamos fazer certas alterações. Então, aqui, o método forms dot, precisamos mapear este formulário na exibição. Vou dizer ação, e precisamos adicionar a tag de ação. A visualização para a qual vamos mapeá-la é criar funcionários. Crie hífen, crie funcionário. Esta é a visão para a qual estamos mapeando. Essa visualização é a mesma visualização que usamos para mostrar o formulário. Tudo bem, e agora? Vamos fazer algumas alterações, como vamos adicionar uma condição if. Então, vamos ver se o método de ponto de solicitação é igual ao host. Isso é post, então precisamos de todo o telefone. O que estamos fazendo é verificar qual é o tipo de solicitação. O tipo de solicitação não é postado, então esse formulário está sendo chamado para ser renderizado. Mas se o tipo de solicitação for post, por exemplo, se estivermos inserindo as informações e salvando, então o tipo de solicitação será post, que significa que agora precisamos ver se as informações, em que caso de verificação VIA. E escreveremos algum código ou onde você obterá a forma formal que você forma é igual a empregar formulário. E eu direi solicitar impulso de pontos. E então verificarei se o formulário é válido. Vou dizer que o ponto do formulário é válido. Isso não é senão verificar se há erros de validação. Portanto, todos os erros de validação também são gerenciados pelo Django. Se tivermos entradas de formulário válidas, o que vamos fazer é atingir o formulário ponto seguro. Tudo bem, então depois de termos salvo, precisamos redirecionar. Ok, então vou redirecionar o usuário. Esta é a função que vamos usá-la. Portanto, redirecionar a função, usando a qual podemos redirecionar o usuário após uma determinada ação ser concluída. Vou usar essa função e vou redirecionar isso para, digamos que depois de salvarmos o funcionário, queremos redirecionar o usuário para a página de lista listando todos os funcionários para que você pode ver a lista atualizada. Estamos prevendo lá. E depois adicionarei a condição else. Assim aqui. Se o método de solicitação for postado, estamos salvando as informações. Se não for, então estamos apenas renderizando o formulário. Tudo bem. Vou clicar em Salvar. Espero que eu não receba nenhum erro. Não me deixo atualizar e ver verificar se há erros. Eu recebi um erro em que você esse método está escrito em maiúsculas provavelmente esse é o problema. Altere isso para um formulário curto. Vou salvar, atualizar. Você recebe outro erro dizendo que o redirecionamento não está definido, então eu preciso importar o redirecionamento dos atalhos do Django. Basta iniciar a instrução de entrada. Vou atualizar novamente. Você é um mictório. Preciso ir para Criar funcionário. Então, adicionamos Criar funcionário. Vamos criar o funcionário usando o formulário Django. Vamos ver o primeiro meme 11111. Tudo bem. Vou dizer o sobrenome 11111 e vou dizer 33. E eu vou clicar em Salvar. Está lançando um erro. Está dizendo criar funcionário não encontrado. Eu entendi o problema. Basicamente, o problema era que não devemos mencionar o nome da visualização que você. Nós cometemos um erro. Em vez disso, precisamos especificar o nome da URL. Então, o URL é criar funcionário, correto? Não há problema. Vou apenas atualizar isso. Atualizar direi o primeiro nome, sobrenome 111. E direi que Grady sim. E eu vou clicar em Salvar. E você pode ver essas informações específicas estão sendo refletidas, NVivo também está sendo redirecionado para a página de lista. O que exatamente aconteceu foi quando tentamos acessar a batida pela primeira vez, ele verificou se o tipo de solicitação é post. Não foi. Ele foi para a parte else e se deformou. Este é um código que já estava funcionando anteriormente. Então, depois de clicar em salvar, ele novamente chamou esse URL específico. E novamente foi para essa mesma visão em particular. Mas desta vez o método de solicitação mais publica. Como o método de solicitação deveria considerar o objeto do formulário, verificamos se o formulário é válido e atingimos a peneira de formulário. E depois de salvar, redirecionamos o usuário para empregar a fala. Estamos vendo a lista carregada de funcionários. É assim que você pode salvar dados no formulário do modelo. Você também pode ver que os dados salvos estão sendo refletidos no banco de dados também. Assim, você pode ver se você viu essas informações no banco de dados também. Então isso é sobre esses caras da classe. Então, nesta palestra, entendemos como você pode salvar dados do formulário modelo no banco de dados. Espero que vocês tenham gostado dessa aula e acharam essa classe valiosa. Vejo vocês em breve. Obrigado. 27. Validação de formulários: Olá pessoal, bem-vindos de volta. Nesta palestra vou falar sobre a parte de validação do formulário no Django. Então, ao final desta palestra, você terá uma clareza completa sobre o que é validação de formulários e como podemos usá-lo em nosso projeto. Então, vamos começar. Já fizemos a validação de formulários em nosso projeto. E se você observar nosso código sobre você, então eu vou contar para o nosso IDE. E você notará que o vídeo em views.py, usamos essas duas linhas de código. Estamos verificando se o formulário é válido e, em seguida, estamos salvando o formulário. Então, o que isso significa? Django tem alguma validação padrão incorporada, que é retirada dos modelos que você define. Quando criamos nossos modelos, você estava em models.py definimos algumas restrições sobre você, como o comprimento máximo pode ser de 100. E precisamos ter todos os medos também. Permitir que você não possa armazenar valores vazios dessas restrições são, por padrão adicionados a mais do que o formulário. Deixe-me mostrar isso para você. Eu tenho meu cotovelo em funcionamento ou você e eu também carreguei essa página em particular, criar funcionário. Então, se eu inserir uma string aleatória de você, você verá que eu não posso ir, tudo bem, tipo atual. Além disso. Agora vou copiar a string. Vou colar sobre você. Você verá que a string tem 100 caracteres. Esta é a ferramenta que estou usando, contador de palavras dotnet para contar os caracteres e palavras em uma determinada string. Você pode ver que a string tem 100 caracteres. Se você tentar digitar além de 100 caracteres, não será possível. que significa que esse campo específico tem uma restrição de 100 caracteres como limite, que não passa da restrição que especificamos em nosso modelo. Agora, uma coisa importante também a observar é que a parte HTML não tem restrições definidas. Acabamos de usar o formulário como ele é. Então isso é algo que você deve saber. Agora, se eu tentar salvar o funcionário, receberei um erro de que esse campo ainda não falhou. Então, precisamos inserir o valor que os euros irão. E se eu tentasse salvar, isso me dirá que isso não é justo. Isso não está na validação do leite que já foi apresentada a você. Ele verifica se o usuário está inserindo os valores válidos não são. Estamos verificando isso com a ajuda desses métodos específicos sobre você é válido e salvo. Isso é sobre a validação do formulário no Django. Espero que vocês tenham gostado desta aula e acharam esse último valioso. Vejo vocês em breve. Obrigado. 28. Modelos e variáveis: Olá pessoal, bem-vindos de volta. Nesta palestra, vamos falar sobre a linguagem do modelo Django. E dentro disso vamos falar sobre modelos e variáveis. Então, no final desta palestra, você terá uma clareza completa sobre esses dois conceitos de sangramentos e variáveis na linguagem do modelo Django. Vamos começar. Primeiro, começaremos falando sobre quais nossos modelos. Para saber mais sobre eles. Vamos para o loop do modelo FOR e abriremos esse arquivo. HTML de ponto falso. O modelo não passa um arquivo HTML que pode renderizar informações dinâmicas. Portanto, esse achado que temos é um arquivo HTML. Você pode ver o código HTML escrito aqui, e a extensão também é HTML dentro do HTML5. Mas esse arquivo específico pode renderizar informações dinâmicas como nome. E, portanto, isso não passa de um modelo também. Portanto, um modelo não passa um HTML5 que pode renderizar informações dinâmicas. Essas informações dinâmicas podem vir de várias fontes, como banco de dados ou formulários diferentes no mesmo aplicativo também. Você pode ver que essa variável de nome está exibindo uma informação dinâmica. Então, isso é sobre modelos, certo? E modelos, é algo que criamos algumas vezes neste curso. Agora, o que são variáveis? Portanto, nosso modelo pode renderizar valores variáveis. Podemos pausar essas variáveis da nossa visão para os modelos. E esses valores podem ser renderizados pelas variáveis. Então, deixe-me explicar isso para que você possa ver esse nome está disponível e estamos recebendo esse nome da nossa visão. Se eu abrir a exibição em etapa completa, deixe-me abrir o arquivo. Você, você pode ver dois HTML de ponto falso. Estamos passando essa variável de nome com o valor em dez. E esse valor está sendo impresso. O nome não passa de uma variável ou um espaço reservado que é substituído durante o tempo de execução pelo valor real dessa variável específica. Agora, as variáveis são sempre escritas entre chaves duplas. Então você pode ver que não nomeamos entre a OMS Liberty diz, é assim que você escreve e usa variáveis. Então é isso que um modelo e variáveis são. Espero que agora tenham uma clareza justa sobre esses dois conceitos. Isso é sobre esses caras da classe. Nesta palestra, aprendemos quais nossos modelos e variáveis. Então, espero que vocês tenham gostado dessa aula e a tenham achado valioso. Vejo vocês em breve. Obrigado. 29. Trabalhando com tags: Olá pessoal, bem-vindos de volta. Nesta palestra, vamos falar sobre como você pode trabalhar com bolsas no Django e saber como as tags estão além da linguagem de modelos do Django ajudam você a fazer muitas coisas. Ao final desta palestra, você terá uma clareza completa sobre ou tags e como você pode usá-las? Vamos começar. O que são tags no DDL? Uma tag não é nada além ser um código flexível que está escrito algo assim. Então você tem uma chave encaracolada, porcentagem, o nome da porcentagem da etiqueta e atrás eucariotos. Então você teria um nome de etiqueta, você está no mesmo dormitório. Em sangramentos, há várias tags que são usadas e dão um exemplo de tags. Temos declarações if-else, temos tanques para, para loops. Temos tags para incluir e bloquear conteúdo. Você pode escrever o if for validar uma condição. Você pode escrever loops para executar loops, e você pode ter tags para herança para tributar por herança e nada além de incluir orientadas a blocos. Se eu levá-lo ao nosso átomo do editor do Django, se eu abrir a primeira visualização HTML de ponto, você notará que você usou essa tag, que não passa de token CSRF. Portanto, isso não passa de um saco de notas que está disponível. Agora, uma coisa que eu gostaria de destacar para você é que há uma diferença entre uma tag e vw. Você pode escrever uma variável dinâmica usando duas chaves. As tags são cercadas por essa porcentagem e os lugares e tanques são usados para definir a lógica nos modelos. Então, isso é sobre os caras de tanques. Então, espero que vocês tenham gostado dessa aula e acharam essa classe valiosa. Vejo vocês em breve. Obrigado. 30. Se outras declarações: Olá pessoal, bem-vindos de volta. Nesta palestra, vamos falar sobre a declaração if na linguagem do modelo Django. Ao final desta palestra, você terá uma clareza completa sobre o que nossa declaração if-else e como você pode usar declaração if else em seu Django e sai? Então, vamos começar. Se as declarações else não são nada além de declarações que são usadas para avaliar uma condição específica. Portanto, pode haver algumas tarefas que você deseja fazer, ou elas podem ser algo que você deseja mostrar ao usuário se uma determinada condição for atendida, que é vermelha, se estiver condicionada, entrar em imagem. Não é nada além da sintaxe de como se ela estiver condicionada à escrita na linguagem de modelo do Django, você tem condição if, que não é nada além de uma tag. Assim, você pode ver que ele está cercado pelo símbolo de cinta e porcentagem. Então você tem o corpo sobre você. Você pode dizer se uma condição específica e, em seguida, se essa condição for verdadeira, esse corpo é renderizado. Você pode ter outra condição que será avaliada se a condição for falsa. Então, se essa condição for verdadeira, você notará o corpo. Se a condição for falsa, você não sabia disso 40. Então é assim que funciona. Se você ainda está confuso e se ainda não tiver clareza, você teria logo que fizermos nosso exemplo de demonstração, vamos dirigir a demonstração. E digamos que você queira imprimir uma mensagem na tela. Se um usuário tiver mais de 18 anos cada. Vamos dirigir esse exemplo em nosso código Django. Digamos que tenhamos esse HTML inicial de 50k ou completo no qual já escrevemos. Sangramentos por loop. Agora, digamos, por exemplo, eu queria imprimir uma mensagem que você está acima das notícias de beleza de cada um. Esta mensagem não estaria colocando sua somente se a idade estiver acima de 18 anos, usar um EEG é obediência que queremos avaliar. Então, para avaliar e corrigir, se você condicional, precisaremos de acesso a cada variável que somos. Podemos passar a variável de idade das visualizações. Então, vou para o loop FOR da pilha completa views.py do Falstaff, tenho esse arquivo específico chamado views.py. E aqui é onde estamos chamando HTML de ponto falso. Vou passar um panopto toupeira você verá cada um? E vou passar a idade como crédito faz. Tudo bem, então eu passei a idade é 20 para fazer. Agora temos mascarando essa idade como um fenoma DO, semelhante ao que passamos o nome. Agora, enquanto o HelloWorld para o HTML de ponto padrão e a visão geral, escreverei a condição if que digito. Se você puder ver que estou recebendo uma UO de preenchimento automático, pressionarei Enter. Eu consegui um fim se você imprimiu automaticamente o cartão esta declaração e eu colocarei isso dentro se eu quisesse imprimir essa declaração em particular. Se a idade estiver acima da, veja se cada um é maior do que usar essa idade não é nada além da idade 3D, mas estamos recebendo acesso a partir de views.py. Então, ele está sendo passado de todos vocês e estamos acessando. Ou você disse que escrevemos todas as condições simples if que são impressas se a idade estiver acima. Eu salvaria isso e vou me certificar de que meu desenvolvimento estava sendo executado. Eu tive um grito para um navegador e vou clicar em Atualizar. Tínhamos na URL errada que adicionamos em Criar funcionário. E esse phi em particular é chamado de HelloWorld. Se você for, você deveria ser, você está chamando HelloWorld. No helloworld, você quer apenas copiar a célula onde você quer, e eu vou colá-la sobre você. Então, localhost barra hello-world. Sei que vocês estão vendo isso, vocês devem comer, usar. Agora, se eu mudar a idade ou você. Então, digamos que se eu for para visualizações, se BY e se eu fizer hs, então se eu clicar em Salvar, se eu tivesse que terminar isso, essa mensagem desaparece, que significa que a condição que nós agradamos no modelo Django está funcionando perfeitamente bem. E, de fato, está trabalhando com o 3D real lá fora, que está mudando seu valor. Agora, a partir de agora, codificamos o valor da idade em views.py. Mas você pode buscar cada um de qualquer lugar, como você pode buscar de outro formulário usando um GET ou postar solicitações. Ou você também pode buscar do banco de dados. Portanto, é uma informação completamente dinâmica, que agora está em volts. Então, é assim que você pode andar com a condição if. Agora vamos tentar ou a condição else. Digamos que você esteja trazendo que, se tiver 18 anos, você está dizendo que está dando uma mensagem, você quer evitar esperar anos de idade. Mas também quero dar uma mensagem se o usuário não for sobre ler Utah Beach. Por exemplo, neste caso, temos hs, então não há mensagem que esteja sendo financiada. Nós vamos lá não temos é condicionado mencionado você, você terá que especificar. Então esta é a pilha S sobre você. E você terá que mencionar o que você precisa trazer se essa condição taxas se a idade for maior que 18, se isso for verdade, você imprime isso. Se isso não for verdade, você não está acima de 80 novidades. E eu vou salvar isso e vou executar isso, vou atualizar. E você pode ver, você o verá em não acima de 80 notícias de cada um. Vimos um exemplo de condição if else em obras. Agora, pode haver cenários de leitura. Talvez você queira avaliar várias condições em uma meta. Por exemplo, se você estiver imprimindo, você está acima de 18 anos. Se o usuário estiver acima de 18 anos, você imprimirá, você não está acima de 80 novidades se o usuário não estiver acima de um gênio. Mas digamos que eu queria adicionar mais uma condição de que você não tenha 80 notícias. Então, se a idade for igual a 80 notícias que você queria imprimir, você está com necessidades alimentares de cada um. Bem, como você faria isso? Eu adoro agora estamos avaliando apenas a condição verdadeira-falsa. Você pode adicionar mais uma condição ou você, eu posso ver aguentar. Vou adicionar uma tag ou você preenchimento automático não está pegando. Então, verei que elif é igual a AD. Esta é mais uma condição que estamos adicionando. E lateral você faz. Más notícias. Agora é que vou clicar em atualizar. Nada muda. Precisamos fazer cada um como reitor para ver isso mudando. Vou apenas atualizar. Você pode ver que você já tem 18 anos. Agora, juntamente com a condição verdadeira e falsa, já avaliamos como true na declaração if. Caso contrário, a maioria avaliando se a instrução if é falsa. Então, ele estava executando o bloco de código. Se a declaração if for falsa, o que temos um verificador de condição do motor você ajudará na tag L If? E estamos verificando se o ij é igual a comer. Como a lógica funciona é falsa. Isso é avaliado para ver se a idade está acima da DA. Esta é a impressora. Se a idade for, então isso é avaliado. Se essa coisa em particular campos, se isso é muito bom, eu acho que pulsos, isso é impresso e isso é exercido. Se a declaração for exibida. Mas se isso não for verdade, isso é avaliado. Isso é impresso. E então, no final, você vê isso como a saída. Se nenhuma das condições é assim que a instrução if else funciona. E este é um exemplo de efeitos de escada. Então, isso também é chamado de escada. Escada porque há várias verificações de condição, uma após o adulto. Assim, você pode ter quantos cheques quiser. Você pode ofender cheques, elif, elif else. Se você puder adicionar uma folha, você pode continuar adicionando uma esquerda sobre você. Você pode continuar avaliando a condição. Então eu posso dizer Elif de novo sobre você. Você pode fazer isso. Onde não temos esse requisito agora, então vou remover isso. Mas se você tiver essa Guatemala em seus projetos, você definitivamente pode fazer isso. É assim que a condição outra funciona. E se essa condição for muito moderna, o DAG ajuda você a avaliar condições e realizar determinadas ações quando uma determinada condição for atendida. Isso é sobre esses caras da turma, nesta palestra, entendemos o que é se outra declaração. Como você pode usar a declaração lateral if-else? E vimos que tudo isso seria liderado em massa ou demonstração em nosso projeto. Espero que vocês tenham gostado desta aula e acharam esse último valioso. Vejo vocês em breve. Obrigado. 31. Para loops: Olá pessoal, bem-vindos de volta. Então, nesta palestra, vamos falar sobre para-loops na linguagem de modelos do Django. E até o final desta palestra, você terá uma compreensão clara de como você pode usar loops para fazer coisas repetidas em seus modelos de Django? Então, vamos começar. Django fornece loops que você pode usar na linguagem do modelo Django. Você pode usá-lo em modelos do Django. Então deixe-me mostrar como você pode usá-los. Então você pode dizer por você, e nós vamos obter uma sugestão automática para você. Você pode pressionar Enter. Você pode ver que essa é a sintaxe do loop for. Você pode dizer para um na variável u. Então eu posso dizer realmente acreditar que podem ser os nomes. Portanto, se você tiver uma lista de nomes, poderá ler essa lista usando esse loop for-loop específico. Não é nada além do contador que vai para todos e todos os nomes nesta lista em particular. Você pode ter uma tag p, tag de parágrafo. E você pode ver, eu adoro. E você pode colocar nomes como este, desculpe, não nomes. Você pode imprimir um ioiô porque a é o que estamos usando. Ele leu essa lista em particular. Mas precisamos definir essa lista em particular em algum lugar, certo? Então, como muitas vezes, todos nós não definimos nomes. De qualquer forma. O que vamos fazer é ir para views.py. Vamos ter nomes sobre você. E desculpe, vou postular que não lista e posso dizer Java. Vou colocar os nomes das linguagens de programação, Lighten. Vou ver a lista do Android. Vou clicar em Salvar. E vamos executar isso e ver isso em ação. Você pode ver VSA, eu amo Java, adoro Python, adoro o Android ser impresso. Bem, este for-loop é semelhante aos loops for que usamos em Python, exceto o fato de que estamos usando isso no código HTML. Adicionamos o acesso a essas listas dinâmicas que vem do views.py. Agora podemos obter esta lista ou essas informações ou este ponto de dia de qualquer métrica pode vir de qualquer forma. Ele pode vir do banco de dados. E a visão completamente dinâmica e a Amanda são responsáveis por fornecer isso ao modelo. O modelo acessará isso e o usará no loop for. E nós temos um contador, você é uma bruxa, traz todos e cada elemento em nomes. Ou você vai. Acabamos de adicionar uma declaração. Você é, eu adoro e estamos trazendo essa informação dinâmica como você pode usar para loops na linguagem do modelo Django. Espero que isso tenha sido bem claro. E espero que tenham gostado desta aula e acharam seu último valioso. Vejo vocês em breve. Obrigado. 32. Como organizar modelos: Olá pessoal, bem-vindos de volta. Nesta palestra, vamos falar sobre como você pode usar a herança para organizar modelos. E no final desta palestra, você terá uma clareza completa sobre o conceito de herança aqui. Também vamos aprender sobre dois novos tópicos, como incluir e bloquear conteúdo. Isso é o que vamos aprender. Vamos começar. Pode haver cenários em que você pode querer ter um modelo base e usar um modelo base para definir algumas configurações básicas, como a cor base, etc. Se você for um usuário da web, se você visitar Amazon.com, você verá que a maioria dos sites tem uma estrutura padrão. Sua Amazon tem uma estrutura de cabeçalho. Este cabeçalho é constante em todas as praias. Esta é a página inicial. E se eu procurar por tapetes de ioga, você verá que esse cabeçalho ainda é o mesmo. Esta parte abaixo muda. Isso depende do que você pesquisa e mais direção a fazer. Mas esse cabeçalho e essas opções mínimas estão vendo em todo o site. Você tem um rodapé também na parte inferior. Role um pouco solúvel para a página inicial. Jogue um pouco. Você é apenas comida e também permanece constante. Tantos sites ou todos os sites que você visita, como a maioria dos sites têm a estrutura padrão, mas na metade do Edo, que é constante em todo o site. E então você tem um centro de alimentos que também é constante como constante do motor de cabeçalho e rodapé é o que quero dizer. Como você conseguiria essa coisa no Django? Uma maneira é você ter dez páginas, você cria dez modelos HTML. Você tem o Código de Cabeçalho e Rodapé definido em todos os dez deles. Essa é uma maneira de fazer sobre isso. Mas o problema é que se você também tiver, fazer uma simples mudança de cor, você terá que fazer isso em todos os dez modelos. Existe a possibilidade de você cometer erros, erros. Você pode perder alguns modelos. Essas são todas as possibilidades e também podem ser tarefas repetitivas para o desenvolvedor. Como você resolve esse problema? É aqui que o conceito de herança entra em cena. Assim, você pode criar um modelo base no Django e herdar esse modelo. Outros modelos. Deixe-me dar um exemplo. Eu entro em nossa ITU e crio um modelo, seja armazenado em HTML. Este é o nosso modelo base, que definiremos todas as configurações do site da AHRQ do B . Vou ser um pouco para você. Eu vou basear isso. Vai ter corpo cortado. Vou ter HTML de barra. Este é o modelo base que define o HTML e as tags de corpo. Ainda não abri a fronteira morreu. Então, o que vou fazer é abrir a tag do corpo. Desculpe, eu não deveria ter fechado a fronteira. Morreu sem abri-lo. Acabei de abrir o deck do motor. Vou mencionar sua cor de fundo. Então, digamos que eu queira ter uma cor de fundo constante em todo o meu site. Eu queria ter o Gallo enquanto salvo isso. Agora, o que posso fazer é que este é um modelo base. Posso usar esse modelo e herdar todos os outros modelos para que essa configuração base de cor, cor de fundo seja igual à grade, seja aplicada em todos os meus modelos. E como você faria isso? Você precisa especificar uma tag chamada bloco de conteúdo de bloco e, em seguida, bloquear, e eu especificarei o conteúdo w. Este é o bloco de bloco que temos que estamos definindo. Terminamos esse HTML. Agora vamos passar para pastas dot HTML. Agora criamos isso com base em HTML e precisamos herdar esse arquivo HTML específico para o primeiro streaming iniciado. Então, o que vou fazer é remover isso, todas essas informações você, mais redex mova isso também. Não estou removendo o formulário porque isso é algo que precisamos. Basta mover este formulário sobre você. Em seguida, vou especificar uma tag chamada extends. Temos uma tag de extensão. Especificaremos estar iniciando HTML. Então, estamos dizendo que queremos estender o HTML. E eu vou clicar em atualizar. Ainda não estamos vendo nada. Agora, precisamos também especificar e mencionar o conteúdo do bloco. Então, direi que bloqueie o conteúdo. Vou pegar este n bloco e vou colocá-lo até o fim. Vamos salvar e eu aperto Atualizar. Então, ao fazer a atualização também, não estamos recebendo a cor cinza que você. Então, vamos ver qual é o problema. Isso é especificado estende um conteúdo de bloco especificado. Nós cometemos um erro. Nós especificamos Biggio você. Portanto, o BG não é ataque. Precisamos especificar a cor BG. E isso dói seguro. E deixe-me atualizar. E você pode ver que a cor de fundo desta página em particular é alterada para cinza. Vamos falar um pouco sobre como esse código funciona. Primeiro, definimos o HTML de ponto base, que nada mais é do que o arquivo base que você pode usar em seu aplicativo. E esse HTML definiu a cor de fundo. Ele parou, ou Django que este é o lugar onde o bloco entrará sempre que você estiver herdando, que será substituído ou você se curar. O que você fez foi estender o HTML inicial. Você especificou que esse código específico escrito entre as tags de bloco não passa do conteúdo do bloco. O que acontece é que esse código específico desse bloco inteiro em particular vai e fica aqui. Não é o quão bem podemos usar modelos organizados com a ajuda da herança. O recurso muito importante é porque você pode ter um arquivo chamado footer.html e você foi apagado a foto. E você pode usar esse arquivo específico. Você pode herdar isso em todos os seus modelos. Então, a comida que nós consistentes em todo o site. Se você quiser fazer qualquer pequena alteração, basta fazer essa alteração naquele único cinco e ela será refletida em todo o aplicativo. Imagine sem esse recurso, você teria que criar footer.html todos os valores de dois códigos colados por cópia. Então, se você tiver que fazer alguma alteração, você tem que lembrar onde tudo o que você foi agitado que essa não é a abordagem certa para fazer isso. Esta é uma rota inventada em que você modulariza seu código e você está herdando-os se estiver criando componentes. Portanto, o FUTA é um componente, o folheto é um componente. O esquema de cores que você está usando como um componente em tudo isso. Isso é muito útil. Vamos resumir essa palestra. Nesta palestra, entendemos como você pode usar herança para organizar os funcionários. Espero que vocês tenham gostado dessa aula e acharam essa classe valiosa. Vejo você em breve. Obrigado. 33. Projeto real: o que vamos construir: Olá pessoal, bem-vindos de volta. Nesta palestra, vamos falar sobre um projeto que vamos construir do zero. E o projeto que vamos discutir é nosso aplicativo de tarefas. Você pode ver que o projeto está carregado no meu navegador. E isso é o que vamos construir. O que vou fazer nesta palestra. Vou lhe dar uma visão geral completa do que vamos construir. E vou lhe dar uma visão geral de todas e todas as funcionalidades que esse projeto específico de nós terá. Então, vamos começar. Eu tenho esse aplicativo carregado no meu navegador. Isso não é nada além do nosso aplicativo de tarefas. Você pode ver que existem alguns Toulouse já carregados neste aplicativo específico. Eles já foram adicionados. Cada dois Lou tem um botão ou eles têm dois botões, botão Atualizar e Excluir. Usando o botão de atualização, você pode atualizar esse loop de dois loop específico. Usando delete. Você pode excluir essa ferramenta específica. Você tem uma caixa de texto junto com o botão enviar. Você pode adicionar nossos dois Lu daqui. Digamos que se eu quiser fazer LU, traga medicamentos. Mais uma vez, à direita, o nome da tarefa e eu posso clicar em Enviar. Você pode ver o azul sendo adicionado sobre você sem que a página seja atualizada. Portanto, é assim que a funcionalidade de adição funciona. Então você tem um BW. Você pode clicar um pouco e você será levado para esta página e você pode fazer o upload, trazer leite. Hoje. Eu posso ver enviar. No momento em que você disser Enviar, você verá que esse todo em particular é atualizado para trazer ótimo. Também posso marcar o Hulu como completo. Então você tem essa caixa de seleção completa sobre você. Você pode ver completo e clicar em enviar. No momento em que você fizer isso, você verá que as tarefas são retiradas da sua lista, sua lista e os dois laços são eliminados. Agora mesmo. Eu também tenho a capacidade de acreditar em D2 para que eu possa excluir, trazer medicamentos que acabaram de começar. Serei levado para esta página de confirmação. E se eu clicar em enviar, essa tarefa em particular será excluída da minha lista. Isso é o invocando ou para este aplicativo específico. E você pode ver que temos algum estilo básico feito no lugar. Temos estrutura de descarte junto com algumas sombras e uma cor de fundo. Cor de fundo, definimos como marca branca no final. E depois de criar este aplicativo, você pode decidir e estilizá-lo dependendo de suas necessidades. Este é o aplicativo que vamos criar. Também algumas coisas que eu gostaria de mencionar. Estamos usando uma combinação de bancos de dados, estrutura Django, e também estamos usando a linguagem do modelo. E também estaremos escrevendo algum CSS HTML ou você obtém ou embelezará esta página em particular. Além disso, fizemos pouco embelezamento, não muito, mas teremos que escrever algum CSS para o mesmo. Isso, no outro dia você está vendo em sua tela no aplicativo está chegando dinamicamente para o banco de dados. Então, estamos usando o Postgres SQL. Usaremos a combinação de postgres SQL e o administrador do BG. E você verá essas informações provenientes do banco de dados, o que significa que essas informações são completamente dinâmicas. E mesmo se você fechar o Silver do seu aplicativo e se você reiniciar o servidor, você verá essas informações sendo exibidas. Mais uma vez. Ele está sendo armazenado no banco de dados. E não são auditorias independentes e postagens no aplicativo apenas estão sendo armazenadas no banco de dados. Portanto, esta é uma visão geral do que vamos construir e vamos aprender muito construindo isso. Mas espero que vocês tenham se animado. Estou animado por isso. Então, vamos começar. Vejo vocês nas próximas palestras. Obrigado. 34. Como criar nosso aplicativo e configurar o banco de dados: Olá pessoal, bem-vindos de volta. Nesta palestra, vamos começar a caminhar em direção ao aplicativo Hulu piscado B. Vou criar um aplicativo. Nesta palestra em particular, vamos fazer a configuração do projeto. E também vamos configurar o banco de dados para funcionar com nosso aplicativo. Isso é o que vamos fazer. E vamos começar. Então, ao final desta palestra, você terá esse projeto configurado em sua máquina. Você também configurará o banco de dados para este aplicativo específico. Vamos começar. Primeiro. Ou o que vou fazer é entrar em colapso esse projeto em particular que já está aberto em Adam. E agora estou no diretório raiz desse projeto em particular. Vou mudar, vou sair deste diretório e estou nesta pasta específica, você, este é o meu graduado em pote. Estou agora. E sob o local eu tenho duas pastas. Um é o ambiente virtual e outro é a pasta do projeto. Agora precisamos criar um projeto. E esse projeto será nosso projeto de dois ciclos. Então, direi o administrador do Django, Iniciar o Projeto. E vou chamar o projeto para projetar. E eu vou apertar Enter. Pressione ls. Ls listará todos os arquivos que existem neste loop for-loop específico. E você pode ver que temos o projeto Hulu criado sobre você. Então, uma coisa a sempre lembrar é se você quiser outro diretório raiz do projeto, você precisa sair desse diretório raiz usando esse comando específico e diretório independente, você precisa criar este projeto em particular. O projeto é criado agora, e preciso ter certeza de que vejo o projeto aqui. Para isso, precisamos adicionar esse projeto em particular ao átomo. E para fazer isso, iremos para o arquivo. Diremos Adicionar loop FOR do projeto. E navegaremos até nossos arquivos do curso. E selecionaremos a visão geral do projeto de dois ciclos. E eu vou bater em Open. Você pode ver que temos esse projeto específico adicionado em átomo ímpar. Agora, o próximo passo é iniciar um aplicativo, ou você foi? Preciso navegar para o projeto primeiro. Vou dizer cd, projeto azul. Eu direi a você, estou apenas aumentando os sites estrangeiros para que você possa ver claramente aqui, eu preciso digitar Python três. Gerencie ponto p-y. Preciso dizer que inicie o aplicativo. Vou chamá-lo de aplicativo. Quanto ao momento em que escrevi isso, você pode ver que dois LW estão sendo adicionados à minha pasta do projeto. É assim que você pode criar o aplicativo e configurar o projeto. Agora podemos executar dy, então eu vou executar o servidor executando o comando python three, gerencie, não seja tímido. Corra, então vou pressionar Enter. E o projeto está sendo executado agora neste URL, vou apenas copiar esse URL. Vá para o navegador e base dois que você audita. Você pode ver que a configuração do projeto está concluída. Agora, após a configuração do projeto, precisamos configurar o banco de dados. O que vou fazer é ocultar o prêmio para settings.py, configurações Hilton ou PY, preciso começar a configurar o banco de dados. Vou navegar até a pilha de banco de dados. E adicionarei algumas informações. Então, precisamos adicionar o nome sobre u. Então precisamos adicionar o motor primeiro. Então, vou adicionar a tag do motor aqui. partir de agora, o mecanismo que está disponível por padrão é SQLite três. Eu mudei isso para tela cheia também. Em seguida, especificarei o nome do banco de dados aqui. Então o nome do banco de dados pode ser, verei que o nome do banco de dados é todo app. Posso dizer projeto de dois laços. Ok, então vamos mantê-lo para fazer o projeto. E eu tenho as informações do usuário, senha e host e porta, que são os outros impostos que precisamos mencionar. Acabei de adicionar neste vídeo, temos o usuário como Postgres para frente como 1234. O host é nosso host local porque fornece a base disponível e em execução em nossa máquina local. E então temos que relatar informações também. Agora, fizemos a configuração do banco de dados. E você verá que depois ver se essas configurações de arquivo específicas ou PVA recebem um erro no console dizendo que o banco de dados do projeto não existe. E isso é verdade. Não criamos o banco de dados. Para criar um novo banco de dados. Iremos para o PG Admin e clicamos no banco de dados e iremos. Clique com o botão direito do mouse e veremos o banco de dados e o chamaremos para fazer loop de projeto. Vamos clicar em Salvar. O banco de dados agora é criado. Você pode ver o banco de dados. Vou recolher esse segundo banco de dados de aplicativos específico. E você pode ver que o projeto azul foi criado, se você pressionar Salvar agora ou se você reiniciar o servidor, verá que o erro desapareceu e o banco de dados está sendo retirado. Meu jangle. Terminamos criando o projeto, configurando o aplicativo e conectando-se ao banco de dados. E também tínhamos feito com a configuração do banco de dados. Agora, o próximo passo é criar os modelos e criar esses modelos ou as tabelas de banco de dados. Então, primeiro começaremos criando o modelo aqui em nosso projeto. Então, vou para o aplicativo azul e abrirei o models.py. Nem todos, precisamos começar a criar o modelo. Que modelo vamos criar em nosso aplicativo, aplicativo amostra que vimos aqui você pode ver que temos que armazenar todas as informações de tarefas. Então, temos que fazer o nome LU e alguns Deleuze, nem alguns como todos Toulouse podem ser marcados como completos. Você também precisa manter o controle disso, como se Louis completo ou não. Então você precisa armazenar o nome do balão, quer o loop do esteja concluído ou não. E também estaremos marcando fornecedor para loop foi criado. Vamos para essa OU de arquivo em particular, e veremos a tarefa de vidro. Esta é uma classe que definirá, importaremos modelos do pacote mortais. E a primeira biblioteca de campo ou cura é tarefa, que nada mais é o Garfield e o comprimento máximo desse campo em particular é um 100. Copio isso e colarei isso sobre você. E o próximo campo, isto é, está completo. Agora está completo não é nada além de vista, o que nos ajudará a acompanhar se um determinado todo está marcado como completo ou não. Não estaremos mantendo esse campo específico como personagem, estaremos mantendo isso como campo booleano. Porque acreditamos que extrusão através de volts. Portanto, é completamente verdade, significa que o azul está marcado como completo. Falso completo significa que o azul ainda não está completo. E o valor padrão será. Portanto, temos a capacidade de definir o valor padrão que você. E direi falso. Você pode ler mais sobre campos booleanos onde você está no Django. Campos de formulário. Se você mover isso, se você for com você. Este é o link para a documentação oficial. Podemos ver campos de formulário projeto Django. Se você clicar no campo booleano, você pode ver que este é o campo que estamos usando e você tem uma opção para especificar o padrão também. Estaremos usando esse campo e terminaremos. Estou adicionando e faça login copie isso, e vou colar isso aqui. Agora, o próximo campo que precisamos adicionar é criado. Isso não é senão a data de nove pés. E eu adiciono o fenômenos que você agora ao adicionar esse parâmetro específico ou adicionar agora é igual a dois. O que esse parâmetro fará é garantir que não tenhamos a garantir que não tenhamos capacidade de editar essa taxa específica, mas esse campo específico é adicionado automaticamente. Portanto, não queremos que os usuários que adicionam tarefas enquanto adicionam o item selecionem diferente do que é o momento em que estão escrevendo. Porque isso pode ser capaz de escrevê-lo se você não quiser que os usuários selecionem a data e a hora. Portanto, configuramos um parâmetro chamado mundialmente agora, que garantirá que esse campo específico seja preenchido automaticamente e configurado automaticamente e o use como não é perguntado nada sobre esse campo em particular. Isso é algo que haverá na escrita. Vou bater em Salvar o que você era? Tudo bem. O modelo é criado agora e o que precisamos fazer é migrar esse modelo específico para o nosso banco de dados. E precisamos ver se somos capazes de converter esse modelo específico em nosso banco de dados. O que você vai fazer é o próximo passo. Vamos para configurações ou PY, e temos que adicionar o aplicativo. Portanto, teremos nossa tag para aplicativos. Você tem a tag de aplicativo chamada instalar aplicativos e precisa adicionar o aplicativo azul. Vou clicar em Salvar. Então, o aplicativo todo agora é adicionado. Os aplicativos instalados e aplicativos de instalação estão nas configurações estão dentro da pasta do projeto. Ok, então terminamos com isso, e agora é hora de fazer uma migração. Temos que nos certificar de que todos os modernos, não todos, criamos apenas um a mais do que temos para garantir que este modelo seja refletido como um DWG capaz. Para fazer isso, teremos outra instância, ótica dominante aberta. Alterne para o diretório do projeto, começa a executar os comandos necessários para migrar o modelo para o banco de dados. Então vou dizer biotina três, gerenciar PUI, dizer migrações de microfone. Melhor acabar. Outro momento eu faço isso. Verei que a migração está sendo criada sobre você. Se eu clicar nisso, você poderá ver o id dos campos, crepúsculo está completo e criado. Id não passa de carne ou para editar ID. Vou fechar isso. Então, tudo parece bem. Posso até verificar minha migração. Então, vou executar esse comando pelo pino três, gerenciar BY como bom e migrar. Verei o Hulu e verei uma placenta. E você verá esse SQL que será executado e tudo ficará bem. Esta é uma etapa opcional para o CVS, bom. Mas se você quiser ver, você pode vê-lo dessa maneira. Ao refletir meu modelo no banco de dados. Execute este comando python3, gerenciado dot p-y migrate. E eu pressionarei Enter. No momento em que eu fizer isso, você verá tudo estar bem. E agora vou para o administrador da pg. Vá para esquemas. Em tabelas, eu deveria ser capaz de ver todas as tabelas junto com a tabela Tarefas de tarefas. Você pode ver o reduto. A tabela será MDS desativada agora, ok, mas você pode ver que você tem ID, você tem uma tarefa com o limite de um 100 está completo definido como Booleano e criado, o que não passa de data e hora em quando os dois Lewis adicionaram, tínhamos feito com a configuração da tabela, a configuração do banco de dados. E também terminamos com a criação do aplicativo do projeto e os modelos. Nesta palestra, configuramos nosso aplicativo de projeto e os novos dois BCE para aplicação R2. E espero que você tenha conseguido fazer o mesmo em seu sistema. Espero que vocês tenham gostado dessa aula e achem essa classe valiosa? Vejo vocês em breve. Obrigado. 35. Configurando modelos no administrador: Olá pessoal, bem-vindos de volta. Então, nesta palestra, vamos configurar os modelos no painel de administração. Ao final desta palestra, você terá seus modelos visíveis em seu painel de administração. Então, vamos começar. Aqui estou no item e , para fazer a configuração, vou minimizar esse meu dominó. Vou mudar para o outro dominante. Mas eu posso ver meu projeto em execução. E eu vou mudar uma parede para essa luta de ponto de administração. O que precisamos fazer é registrar nosso modelo 0 para que eles sejam refletidos no painel de administração. O que vou fazer é ver o site de pontos de administração, registro DOT. E vou mencionar a classe modelo, e direi Salvar. Agora, no momento em que eu clicar em Salvar, você receberá um erro. Você está no console dizendo que a tarefa de nome não está definida. E isso está correto. Este arquivo não saberá qual é a tarefa , a menos que e até que você importe a tarefa sobre você, você precise importar tarefas. Então você dirá da tarefa de importação de modelos DOT, eu pressionarei Salvar. No momento em que você fizer isso, você verá o erro desaparecer. Agora, precisamos ir a um navegador e vou tentar acessar o painel de administração. Então, verei 127800 slash admin. Agora, precisamos de um nome de usuário e senha. Para obter esse nome de usuário e senha, precisamos criar um superusuário. Para isso. Vou para o nosso console. Você, vou ligar e vou criar um superusuário. Tudo bem, vou ver biotina três, gerenciar ponto p-y. Goodyear, super útil. Vou pressionar Enter. E está dizendo salto em branco para usar faceta, eu direi endereço de e-mail. Não quero digitar a senha é 12341234. Mais uma vez, isso me lembrará que meu caminho a seguir é muito simples. Deseja ignorar a validação da senha? Vou dizer que sim. Não é recomendado para criar aplicativos prontos para produção em produção, aplicativos prontos, você precisa ter uma senha forte. Este não é um aplicativo pronto para produção ou eu não vou implantá-lo em nenhum lugar e usá-lo comercialmente. Isso é apenas para aprender e educar bolhas, então estou bem em usar essa senha. Agora, vou mudar para a administração do Django, que não passa do painel de administração. E vou inserir as credenciais do usuário que acabei de criar. Vou ver o navio 1234 e depois dizer login. No momento em que eu fizer login, verei todos os modelos que registrei você. Então, registramos esse modelo que você executa. E também temos esses grupos padrão e usa disponíveis para você. Se você clicar na tarefa, verá que você tem a capacidade de adicionar tarefas. Você vai adicionar uma tarefa? Posso dizer que traga chocolate para que você possa ver algumas dessas sugestões. E direi seguro. Essa tarefa específica é adicionada a você, você pode usar essa ferramenta de administração para gerenciar, eu acreditava em tarefas. Então isso é sobre essa palestra, pessoal. Então, nesta palestra, fiz uma configuração de modelos, ambulância perturba esses modelos nosso painel de administração para que possamos adicionar gerenciar liderar nossos modelos no objetivo do condado administrador. E também devemos ser capazes de ver essa mudança refletida em nosso banco de dados. Se você atualizar o banco de dados, poderá ver que esse campo está sendo adicionado no banco de dados com todos os valores. Então isso é sobre essa aula, pessoal. Espero que vocês tenham gostado dessa aula e acharam essa classe valiosa. Vejo vocês em breve. Obrigado. 36. Exibindo tarefas em um modelo: Olá pessoal, bem-vindos de volta. Nesta palestra, vamos começar a exibir as tarefas em nosso modelo. Ao final desta palestra, você terá uma gravidade completa sobre como você pode exibir todas as tarefas e você pode exibi-las buscando-as do banco de dados. Então, como você pode fazer isso? Você terá uma clareza completa em cada um dos passos. E vamos simular todas as etapas aqui para que você possa replicar essas etapas em sua máquina em seu projeto também. Então, vamos começar. Portanto, o objetivo hoje é exibir a lista de tarefas que são adicionadas no banco de dados na casa em que você deseja. Se eu tentar acessar o aplicativo, você vai? Por enquanto, estamos vendo esta página padrão sobre você, que não passa da página padrão que o Django fornece. Em vez desta página, temos que ver a lista de todas as tarefas que adicionamos no banco de dados. Para fazer isso, vou mudar para átomo. E vou primeiro começar configurando as URLs. Vou para URLs ponto p-y. Aqui. Vou adicionar Bot e vou ao Django incluir todas as URLs que temos no aplicativo estranho. Então eu vou dizer azul ponto seu público. Vou clicar em Salvar. A mulher. Para pressionar Salvar, você receberá um erro que incluir não está definido. Então você precisa importar incluir de URLs de pontos do Django. Vou ver coma em grupo. E eu vou clicar em Salvar. No momento em que você faz isso, o incluído ou vai embora, mas você vê outro erro. O erro não é mais dirname para fazer, senhor, você ordena. Isso significa que, em nosso aplicativo de tarefas, não temos nenhum módulo chamado URL, o que está correto. Precisamos criar este módulo. Vamos para o aplicativo e veremos que você quer que nós pontue PY. E eu vou pagar alguma roda de cores, então preciso ser pontuado a partir do padrão. Você quer começar por? E eu serei adequado para você mover isso. Precisamos começar a definir a caixa para a página inicial. A página inicial será representada pelas vírgulas invertidas MD, e precisamos especificar as visualizações de você. Vou apenas remover isso. Aqui. Vou ver o índice de pontos de visualizações. Este é o nome da visualização que temos que definir. E vou dizer que a visualização como meme é igual a, vou chamá-la de lista e pressionarei Salvar. Agora, nós salvamos isso. E se você tentar atualizar isso, algo aconteceu em nenhum módulo chamado Blue Dot URLs, mas já adicionamos isso. Não sei por que eles disseram que ainda está chegando. Deixe-me parar com isso e deixe-me começar de novo. Vou começar isso de novo. Ok, então agora eles estão mudados e que estamos recebendo agora é musas não definidas. Então, dentro das visualizações, estamos tentando acessar o índice e isso não está definido, o que é perfeitamente bom. Então, precisamos importar visualizações sobre u. Então, verei nas visualizações de pontos e pressionarei Salvar. Agora você pode ver o endereço alterado novamente. Então, a partir de visualizações de pontos de todo, as visualizações de pontos de todo não têm índice de atributos, o que está correto. Como nas visualizações, ainda não definimos o índice, então precisamos definir um índice aqui. Então, diremos índice def. Temos solicitações como parâmetro e curamos. Começaremos a definir a lógica para buscar as tarefas do banco de dados e passá-la para o modelo HTML, que renderizará essas informações no, mas também, vamos começar buscando. Tarefa é igual a como buscamos verá os objetos de ponto de nome mortal, ponto buscar todos os Deleuze do banco de dados. E agora tenho que voltar. E eu tenho que renderizar Albert de uma praia. E direi index.html. Este index.html não. Em vez disso, precisamos criá-lo, mas por enquanto estou especificando o nome do modelo HTML e preciso passar o objeto basket. Para ver a tarefa você. Você pode ver isso sempre funcionando no momento em que salvou isso, o ordene em andamento. Mas não conseguiu encontrar o índice nas visualizações. Vá para o navegador e eu vou clicar em Atualizar. E você pode ver agora que estamos recebendo que a tarefa de nome não está definida. Você está tentando acessar o modelo a partir das visualizações são BY, mas você não o importou. Então, precisamos importar isso. Então vou dizer, na máscara de entrada do modelo escuro, vou pressionar Salvar, clique em Atualizar. Esse editor era esperado. Ainda não criamos o modelo. Então, precisamos começar a criar os modelos. E para isso, criei modelos para o primeiro TO YOU. Esta pasta, modelos. É aqui que todos os nossos modelos residirão. Concordo com o novo arquivo, vou chamá-lo de índice de ponto HTML. Então, o que agora precisamos fazer é estar passando agora o parâmetro de tarefa. E essa tarefa não passa de uma lista de todos os objetos que estamos recebendo do banco de dados. Mas a ajuda deste modelo, precisamos começar a imprimir o blues. Então, o Toulouse que estamos assumindo está na forma de lista. Então eu preciso ir para index.html e preciso começar a escrever o loop for. E preciso ver as tarefas. Na tarefa, a tarefa é a variável que estamos recebendo. Nossa tarefa é a lista que estamos recebendo do views.py. E aqui eu preciso ver uma tarefa ruim o suficiente. E eu preciso, você mencionou tarefas e eu vou clicar em Salvar. E agora ainda precisamos fazer mais um passo. Então, calculamos os modelos, mas não contamos ao projeto Django sobre o local onde nossos cinco completos decidiram, precisamos fazer essa configuração também. Para fazer isso, nós lidamos com essas configurações são p. E aqui temos o veado e sangramentos. E aqui precisamos configurar o diretório de funcionários. Então, precisamos ver o ponto, ponto, ponto do sistema operacional. Certo? Eu precisava ver o BCE DIR. Goma emula. Preciso clicar em Salvar. No momento em que eu aperto Salvar, ele diz não definido. Então você tem esse editor e a célula vai parar. Você precisa importar o sistema operacional. Então vou para o topo e adicionarei uma declaração de importação em ambas as vozes. Vou bater em Save e vou começar a alma novamente. Você pode ver que agora estava funcionando, mas sem problemas. Você tem seus modelos configurados. Agora vamos ver se você pode acessar todo o seu Toulouse no navegador. Vou clicar em atualizar e você pode ver que está vendo um objeto de tarefa sendo colocado em exibição. Agora, a razão para isso é, vamos ao nosso arquivo HTML. Agora. Você está recebendo a lista de objetos e não a lista de tarefas. Portanto, nossa tarefa não é nada além de um copo com um modelo. E esse patch específico é feito a partir do banco de dados na forma de objetos para existir o nome das narinas. Portanto, se você der uma olhada no modelo classificar BY a classe de tarefa tem um campo em um atributo chamado tarefa. Como estamos recebendo tarefas na forma de objetos, se você precisar especificar tarefas, pontue basquete você. Se você fizer isso, ele começará a imprimir o nome da tarefa porque o nome está sendo salvo nessa falha de tarefa. Se você não fizer isso, verá os objetos sendo impressos como estamos vendo agora. Como fizemos a alteração, pressionarei Salvar e atualizarei o navegador. E você pode ver colocar chocolate está sendo buscado em cima de você. E se você for para o banco de dados, verá que estamos buscando isso do próprio banco de dados. Agora, para testar isso, também podemos começar a criar mais tarefas. No painel de administração. Eu posso ver trazer leite. Vou economizar. Mais uma vez pesque a página. Você pode ver trazer leite está vindo sobre você. E também está sendo adicionado ao banco de dados. Você pode ver colocando a tinta vindo sobre u. Então, é assim que você pode essencialmente buscar a lista de todas as tarefas que estão sendo adicionadas no banco de dados em seu navegador. Espero que tenham a letra afásica D sobre como você pode fazer isso. E espero que você também esteja acordo comigo e faça isso comigo. Nesta palestra, entendemos como você pode FAZER e buscar a lista de todas as tarefas que você está salvando em seu banco de dados com o painel de administração do Django em massa principal. Espero que vocês tenham gostado desta aula e acharam esse último valioso. Vejo vocês em breve. Obrigado. 37. Como criar formulário para adicionar tarefas: Olá pessoal, bem-vindos de volta. Nesta palestra, vamos começar a criar um formulário para adicionar tarefas em nosso aplicativo. Ao final desta palestra, você terá uma clareza completa sobre a configuração passo a passo que você precisa fazer em seu projeto. Então, vamos começar. Então, agora conseguimos criar tarefas a partir do painel de administração do Django. Mas fazer isso no painel de administração do Django não é intuitivo. E se você vir o aplicativo de demonstração que temos sobre você, poderemos criar tarefas diretamente do próprio aplicativo. Como se não fosse fazer login na administração do Django e os usos não estariam fazendo isso. Você precisa ter a capacidade de adicionar para perder o Yoda em si. Para fazer isso, estaremos criando um formulário e estaremos ajudando a forma modelo Django, que não passa de uma classe especial que permite aos desenvolvedores convertê-los mortais em formas. Isso evita que os desenvolvedores escrevam código para criar formulários e reduzir o tempo de desenvolvimento do aplicativo. Já criamos o modelo com você. Portanto, temos essa configuração de modelo. Agora, vamos converter esse modelo em um formulário. Como fazemos isso? Então, precisamos ir para forms dot p-y. Forms dot p-y não existe. Então, precisamos criar esse arquivo específico sob o loop do aplicativo for. Eu crio formulários ponto BY. Aqui. Preciso começar a criar vidro. Então, verei forma de tarefa de vidro. E eu direi forma de modelo de ponto de formulários. Então, estou usando este formulário de modelo de classe do pacote de formulários. E eu preciso importar esse pacote específico você, eu vou ver do Django board, ele forma. Vou pressionar Salvar e defino uma classe. Vou dizer que o modelo é igual à tarefa. Essa tarefa não passa de nosso modelo que criamos. E eu pressionarei Enter e também verei que os campos são iguais a todos. Precisamos adicionar todos os campos em nosso formulário de modelo. Agora, isso feito, agora o que vou fazer é preciso ir para o nosso views.py. Então você não faria views.py. Vou criar um objeto vidro de forma de tarefa que acabamos de criar. Vou ver que o formulário é igual a pedir formulário. E recebo um erro se eu salvar isso porque não importei isso, preciso importar isso. Eu direi a partir de formulários. Importar basquete. Vou pressionar para ver se no momento em que você fizer isso, você receberá um erro dizendo que a tarefa não está definida no forms dot p-y. Então eu vou com você. Sim, não importamos a tarefa com você. Vou ver a estrela de importação do modelo de ponto phloem. Vou importar todos os modelos. Vamos salvar isso sempre aberto e em execução e todos os outros se foram. Agora temos uma instância de formulário em views.py. Agora precisamos passar esse objeto para nossas visualizações para que possamos usar esse formulário específico no modelo HTML. Vou dizer formal. Se você o nome da variável é formulário. Vou clicar em Salvar. Tudo bem. Agora, o que preciso fazer é passar esse objeto de formulário específico como um parâmetro para o modelo. Agora, no modelo, preciso exibir e adicionar este formulário. Para adicionar isso, vou adicionar isso na parte superior e verei o formulário. Tudo bem, então isso é todos vocês fora de um formulário e não adicionam também o botão de entrada. E eu diria que o tipo de entrada é enviado e quero chamá-lo de criação de tarefa. Portanto, o nome é criar tarefas. E eu removerei o valor inferior. Vou deixar salvar. Agora vamos para o navegador e vamos fazer uma atualização. Estamos recebendo outro formulário não está definido e estamos recebendo isso na crença views.py. Não seja solicitado formulário. Vamos para cima. Você. Você começa POR, acredito que importamos o formulário de tarefa. F é capital U. Este é o erro que cometemos. F. Capital F é pequeno. nome da classe modal tem F. Por isso, precisamos ir para views.py e alterar CS2 capital F e clicar em salvar. Atualizar. No momento em que você fizer isso, você verá este formulário DOS chegando sobre você. E você adicionará tarefas de você. Então posso dizer que traga mantimentos e envie. Não está enviando porque precisamos escrever o código para enviar o Blues. Muitas vezes, estamos apenas exibindo este formulário em nossa interface de usuário. Tudo bem, então nesta palestra, entendemos como você pode adicionar formulário à sua interface de usuário. E usamos a classe modelo Django para isso, que converteu nosso modelo em um telefone. Espero que vocês tenham gostado dessa aula e acharam essa classe valiosa. Vejo vocês em breve. Obrigado. 38. Como salvar todo no banco de dados: Olá pessoal, bem-vindos de volta. Nesta palestra, vamos falar sobre como você pode salvar suas tarefas do formulário que criamos em nosso navegador no banco de dados. Ao final desta palestra, você terá uma clareza completa sobre as etapas necessárias para alcançar essa funcionalidade. Então, vamos começar. Já exibimos um formulário, tudo bem, mas ainda não conseguimos salvar nenhuma informação. Para salvar as informações, precisamos adicionar alguma funcionalidade ou precisamos twittar esse formulário um pouco. Vamos para o Atom. E ele vai, vou navegar até o modelo. E aqui adicionamos essa fórmula específica, ou este formulário tem um tipo de entrada. Então, o que vou fazer é adicionar uma tag de formulário. Você coloca esse código como o formulário e o botão de entrada nessa tag de formulário como esta. E vou remover o vidro sobre você. A ação é, onde queremos redirecionar em Enviar? Queremos que essa solicitação vá para a linha dividida. O método é post. Tudo bem, vou clicar em Salvar. No momento em que você clicar em Salvar agora, Menu Enviar. Se eu atualizar isso, e se eu adicionar trazer chocolate, e se eu enviar, certo, estamos vendo este campo de ampliação CSRF do editor. Como sempre, se você estiver usando solicitações de post, precisará adicionar o token CSRF. Tudo bem. Vou clicar em Atualizar. Cancelar. Vou voltar. Agora vou clicar em Enviar. Então, vamos ver se estamos recebendo esse erro novamente. Vou clicar em Atualizar, atualizar. Vou dizer que traga leite, colocando remédios, e eu vou bater Submit. Então estamos sendo levados, fazemos a água avermelhada, tudo bem, mas nada está acontecendo. Isso não está sendo salvo porque ainda estamos para interceptar essa solicitação e ainda estamos para salvar isso no banco de dados mencionando a barra que você iniciará BY. Mas você adicionou sódio nem isso você deve começar BY, mas este, você vai para visualizações de índice. Tudo bem, então nas visualizações você tem esse índice. Agora. Você precisa obter este formulário e ver o formulário no banco de dados. Como você faria isso? Você verá se o método de ponto de solicitação é igual a se for postado. Então o que vamos fazer é obter o formulário. Então, vamos ver o Formulário de Tarefa e estamos recebendo este formulário DOS a partir da solicitação. Então, vou dizer a postagem de solicitação. E então vamos verificar se o formulário é válido. Portanto, se o formulário for válido, veremos que o formulário foi salvo. E depois que a poupança terminar, você verá o redirecionamento de retorno e estará redirecionando-os para ser água do mar. Mas o que estamos fazendo é verificar se a solicitação do método é postada. O método de solicitação é post, então estamos recebendo essa solicitação da página HTML do formulário. Mas se o método não for host, alguém está apenas carregando esta página e, portanto, as informações serão carregadas. Mas se o método de solicitação for postado, estamos recebendo o formulário. Estamos verificando se o formulário é válido e estamos pressionando salvar. Essa função de salvamento garantirá que os dados inseridos no formulário sejam salvos no banco de dados. Agora, depois de salvar, estamos atualizando e redirecionando o usuário para a página inicial. E isso garantirá que a página da Web seja recarregada e o recém-adicionado ao Lou também seja refletido na página da Web. O que farei com você é precisamos ir e precisávamos acertar, atualizar, ver, novo, ver, trazer, enviar, não ver o resultado desejado ainda. Então deixe-me verificar qual é o problema. Depois de adicionarmos isso ao views.py, vamos navegar até o navegador da Web. Vamos atualizar a página e vou adicioná-la para trazer leite também. Vou clicar em enviar. No momento em que pressiono Enviar, recebo um erro que o redirecionamento não está definido. Então é porque estamos usando o redirecionamento, o que não o importamos. Vou dizer redirecionamento. Vou clicar em Salvar. Mas recebemos esse erro depois de salvar. Então, basicamente, primeiro estamos economizando e depois estamos redirecionando. Portanto, a tarefa deve ter sido salva. Então deixe-me atualizar isso. Você pode ver que o Buda foi salvo. Agora deixe-me digitar novamente. Traga chocolate para a mancha e Alex submete. E você pode ver que vimos essa tarefa em particular sendo refletida aqui em nossa lista. Então, espero que vocês tenham uma clareza justa agora sobre como você pode salvar seu Toulouse e começar a adicionar para perder diretamente do front-end ou direto do navegador. painel de administração do Django também você está lendo do navegador, mas isso é essencialmente que você está fazendo a partir do aplicativo. Espero que vocês tenham uma clareza favorita na parte de configuração passo a passo sobre vocês. E o que você precisa fazer para conseguir isso? Espero que vocês tenham gostado dessa aula e acharam essa classe valiosa. Vejo vocês em breve. Obrigado. 39. Updating: Olá pessoal, bem-vindos de volta. Nesta palestra, vamos adicionar a funcionalidade de atualização à nossa interface. Portanto, temos nosso aplicativo em execução e podemos adicionar o Toulouse diretamente do nosso aplicativo em si. Então, agora precisamos de uma funcionalidade de atualização. Então, uma vez que você adicionou um To Do, você precisa de um botão ou estava usando o qual você pode atualizar um determinado tubo? Então, se você verificar nosso aplicativo de demonstração, você tem um botão de upload e clica no botão Atualizar para atualizar essa ferramenta específica. Precisamos adicionar uma funcionalidade semelhante ao nosso aplicativo. Como fazemos isso? Vamos começar passo a passo sobre como podemos conseguir isso. Comece isso, vou primeiro headword para distorcer BY. Tudo bem, e precisamos definir. Você deve aguentar antes de querer que falemos POR. Vou para index.html e curarei em index.html, vou adicionar o botão de atualização. Então, digamos que eu queria adicionar um botão de atualização aqui, digamos dentro do loop. Então, quero que todas as tarefas que estamos exibindo na interface tenham um botão de atualização ao lado dele, usarei a ETag do HTML. E no lugar deste HRTF, vou adicionar algum código de gengibre. Vou dizer, vou adicionar algo assim. E eu tinha algum vídeo de CO2. Então, direi que se um usuário clicar aqui, este é o link atualizado. Portanto, se o usuário clicar aqui, quero que o usuário seja redirecionado para atualizar a tarefa de sublinhado. Você queria. Quero passar o ID do ponto da tarefa como pedômetro. E eu vou clicar em Salvar. Deixe-me mostrar isso para você no navegador para que eu apenas atualize isso. Não registramos essa tag. Isso é o que uma ortografia. Portanto, estamos especificando esse nome de URL junto com o parâmetro, mas você quer fazer ainda não está registrado. Então, vamos para o que você deve distorcer POR cura. O que vou fazer é traçar a função de você. Vou apenas dizer que você atualizará, atualizará, sublinhará tarefas? E estou aceitando o id da tarefa como o parâmetro. Você, se você ver que estou passando o ID da tarefa. Então eu preciso aceitar essa ideia de tarefa. Vamos ver STR, chave de dois pontos. É assim que você está aceitando o pedômetro. Então você está dizendo string e o parâmetro é chave. Portanto, essa parte do URL é dinâmica. E você deseja redirecionar o usuário para atualizar a tarefa em views.py. E eu chamo esse URL como tarefa de atualização. Estamos usando esse nome com o qual registramos o URL. Este é o nome que estamos usando aqui. Estamos especificando apenas um nome. Portanto, esse é o benefício de definir meios. Você definiu isso com a tarefa de atualização de nome. Mais você quer usar isso, você quer, ou sempre que quiser especificar isso, você precisa apenas mencionar o nome dos EUA. E estou especificando o parâmetro também que esse URL aceitará. Agora, no views.py, o que preciso fazer é adicionar o método de tarefas de atualização ou você, porque temos o erro Gordon que não há tarefa de atualização nas visualizações. Vou dizer tarefa de atualização def. E ele aceitará que a solicitação tenha o parâmetro e também o parâmetro que estamos passando chave. Haverá dois parâmetros. Vou apenas adicionar isso e agora você, precisamos buscar uma tarefa primeiro. Qual será o processo de atualização? Precisamos obter a tarefa com a tecla D. Essa chave não passa um ID de tarefa exclusivo que temos no banco de dados. Precisamos buscar a tarefa correspondente. Deixe-me explicar isso para você. Então, farei esse projeto de exemplo. Agora, quando você clica em Atualizar, clicando no botão Atualizar, o lado traz mantimentos. Quando você clicar em Atualizar, você verá que a barra da tarefa de atualização de URL 1414 não é nada além do ID dessa tarefa. Traga mantimentos. E quando você clica neste formulário é carregado com informações detalhadas pré-preenchidas desse ciclo específico de dois loop. Sabe, o que é essa tarefa. Agora, da mesma forma, se você clicar aqui para atualizar, verá trazer leite hoje e também completar um bastão, o que significa que essa tarefa está marcada como completa. Portanto, precisamos criar um formulário semelhante quando vemos essas informações da tarefa correspondente que está sendo clicada, pré-preenchida. Tudo bem, como fazemos isso? Precisamos buscar que a força-tarefa estará buscando a tarefa. A tarefa é igual a pedir objetos escuros. Dot get um ID é igual a C0. Em vez de obter todos os objetos que acabamos de ver e estamos conseguindo que a tarefa seria projetada. Agora, o que vou fazer é também obter o objeto do formulário. Então, vou salvar o formulário é igual ao formulário de tarefa. Tudo bem, e vou dizer que Instância é igual à tarefa. Isso deve garantir que inicializamos o formulário com o objeto de tarefa D que recuperamos. E então eu pressionarei Enter e direi ou não. Veja você solicitar primeiro e, em seguida, o próximo pedômetro é atualizar a tarefa HTML, o HTML que ainda estamos por definir. E então a dose que vou passar em forma. Diga forma, Gordon, forma. Vou clicar em Salvar. O que estamos fazendo é que estamos recebendo a tarefa. Então, sempre que você clicar no botão Atualizar aqui, digamos que você esteja carregando todas as tarefas. Então, digamos que você clique em um fardo de sangramento na terceira tarefa. Três serão passados como o ID da tarefa. Ok. E você irá para essa tarefa phi u específica e views.py está sendo chamada. Agora você obterá como pedômetro no campo chave. E você obterá a tarefa correspondente de ter a chave para os pontos correspondentes, que tem dois, será obtida no banco de dados. E então estamos criando um objeto formal com essa tarefa sendo inicializada. Portanto, esse formulário específico será pré-preenchido com essa tarefa em particular. E então você passará este formulário para a atualização test.html. Agora não criamos um test.html, então precisamos fazer isso. Então, veremos uma nova atualização de luta. Agora vamos escrever algum código. Então você dirá h3 e eu adicionarei a tarefa de atualização como título. E então criaremos uma fórmula. Então eu direi forma vidro para que não precisemos de brilho sobre sua ação. Ainda não queremos definir nenhuma ação. Definiremos a postagem do método. E eu tenho o token CSRF você porque estamos fazendo solicitações de postagem, você precisa ter o token CSRF. Então eu vou ter formado o deck. Estamos recebendo este formulário. Você. Tudo bem. Vou ter entrada, digite enviar. E o nome é um pouco tarefa. Clique em Salvar. E vamos ver as informações atualizadas sobre isso, sobre isso. Para terminar. E você verá um erro, blocos inválidos da tarefa, novo registro ou carregará isso. Tudo bem, então estamos recebendo essa informação. O entrevistador recebendo é que isso não está registrado. E acredito que seja porque adicionamos essa vírgula invertida você no lugar errado. Então, precisamos adicioná-lo. Você. Clique em Salvar. E eu vou apenas atualizar. Ainda não está funcionando. Ok, então acho que também precisamos especificar o URL ou você. Então eu vou especificar você Waterloo você porque isso é algo que poderemos colocar em um URL. Teremos que especificar apenas usar água Diageo. Vou ver se vou apertar em atualizar. O outro mudou. Ok, então eu peguei o sapato agora. Dizer tarefa. Então, o que a tarefa de adivinhação para você? Então você precisa alterá-lo para Tarefas e, em seguida, atualizá-lo para que funcione finalmente. Agora você pode ver que temos o botão de atualização a cada dois loop que estamos vendo. Deixe-me clicar em qualquer um dos botões de atualização. Então eu clico neste colocando chocolate. Você pode ver sem ser redirecionado para atualizar tarefas. E a ideia dessa tarefa é uma. Então, se você verificar a ideia devido à B de colocar chocolate é 11 está sendo perdida. E você está vendo essa informação bem completa no campo. Tudo bem, então deixe-me explicar isso mais uma vez sobre como isso e o Dataflow funcionam. Menu vá para esse HTML. Como a página inicial. Você está vendo, o botão de atualização significa preenchido. Agora, este botão Atualizar está sendo renderizado com o URL. E o URL é tarefa oblíqua e os pontos de atualização dá que você queria que tenhamos definido u. Portanto, esta é a oportunidade de perguntar sobre ele, barra Atualizar tarefas, ele aceita um parâmetro que é dinâmico, e é o ID das tarefas. Você está especificando a ideia da tarefa. E a visão que temos apenas Studio são tarefas de atualização. Então, quando você chama esse URL específico, o ID está sendo passado para essa visualização específica você, está chegando de manhã, entardecer. E no Archie's, o 1 bit, o ID1, colocar chocolate está sendo buscado. E então o último objeto formal é criado e ele é inicializado com essas tarefas específicas. Então isso está sendo passado como um pedômetro para atualizar o test.html, que é um arquivo HTML que isenta cuspir no meu despejo e exibe o padrão. Portanto, se você clicar no botão Atualizar diferente, verá diferentes tarefas sendo carregadas. Você verá que o ID também mudará. Então isso está trazendo chocolate que tem cinco SCID. Você pode ver que esta é uma ordem para ser fresca. Então, deixe-me atualizar. Então traga chocolate para cinco SDI. Então é assim que esse copo caras. Então, nesta palestra, entendemos como você pode começar a atualizar o Toulouse. Ainda não concluímos o processo. Agora estamos apenas adicionando o loop de dois ao formulário de atualização. E agora, depois de fazer as alterações, você deve ser capaz de salvar isso. Certo, o que não está acontecendo agora. Isso foi sobre nessa turma caras, nesta palestra, entendemos como você pode começar o processo de upload de blues? E criamos um formulário de atualização e o vinculamos à nossa praia. Espero que vocês tenham gostado dessa aula e acharam essa classe valiosa. Vejo vocês em breve. Obrigado. 40. Como salvar a nova toda updated: Olá pessoal, bem-vindos de volta. Nesta palestra, vamos começar a salvar as ferramentas atualizadas. E ao final desta palestra, você terá uma compreensão completa de todas as etapas que você precisa tomar para salvar o atualizado para perder em seu banco de dados. Vamos começar. Estou no discurso e esta é a página de atualização. Você pode ver. Na página de atualização, você pode atualizar o loop de dois loops. Posso dizer de dois a dois. E vou clicar em Enviar, mas nada acontece se eu clicar em enviar. O que precisamos fazer é que estamos na tarefa Atualizar. Estamos redirecionando o usuário para a página inicial sobre artéria Bn direcionando o usuário realmente para qualquer lugar. A ação está vazia. O que precisamos fazer é começar a atualizar o views.py. Então, vamos seguir em frente. Usamos dot PY? E no views.py, precisamos começar a adicionar algum código para o bolster de tipo de solicitação. Então, depois desta linha de código sobre você, direi que se o método de ponto de solicitação for igual ao post, então o que precisamos fazer é aprender um co-linear, caso contrário, teremos um erro. Então, obtemos o formulário primeiro formulário é igual ao formulário de tarefa. Preciso obter este formulário de tarefa da solicitação de postagem que estamos recebendo. E direi que Instância é igual à tarefa. E eu direi que se o formulário for válido, verá o formulário ponto seguro. E se uma vez que o formulário for salvo fora de redirecionar o usuário para a página inicial, que não passa da página de lista. Deixe-me atualizar esta página e deixe-me ver isso em ação. Vamos para a página da lista e eu vou clicar em Atualizar, fazer o tempo, trazer leite 111 e eu vou clicar em Enviar. Estamos recebendo um erro. Nenhum impulso de atributo. Eu peguei a área. Também foram lacunas. Vou clicar em Salvar. E eu vou voltar, me refrescar, procurar um pouco o leite, e vou clicar em Enviar. Estamos recebendo o formulário não tem atributo válido. Nós cometemos outro erro. Esta é uma função e não um atributo. Acabei de mudar isso para funcionar comercializando esses colchetes legais e eu vou clicar em Salvar, vou terminar isso. Vou dizer que traga leite. 111, Enviar. Tudo bem, então temos outro erro. Diz que diz que não há função chamada válida. Espere, então não é válido, é válido. Nós salvamos isso e vamos atualizar isso agora. E vamos ver Um, Um, Um Enviar. Você pode ver que isso foi carregado, tudo bem, e você pode atualizar o Deleuze daqui, para que você possa ver que isso está atualizado. Isso também está sendo atualizado no banco de dados. Tudo bem, então deixe-me atualizar. Você pode ver o 11111. Estamos chegando lá, então estamos construindo um casamento dinâmico com aplicativos. Você conseguiu buscar todo o Toulouse no seu navegador. No aplicativo. Você pode adicionar para perder do formulário e atualizar clicando no botão Atualizar. Envie ele está sendo atualizado aqui. É assim que você pode ver a capacidade de perder em seu aplicativo Django. Espero que vocês tenham gostado dessa aula e acharam essa classe valiosa. Vejo vocês em breve. Obrigado. 41. Permitido que os usuários apagassem a: Olá pessoal, bem-vindos de volta. Esta é a Palestra b seria compreensiva sobre como você pode adicionar a funcionalidade para excluir, perder de seu aplicativo. Ao final desta palestra, você terá um entendimento completo sobre como você pode fazer essa funcionalidade Voc para seu aplicativo também. Então, vamos começar. Já tem a funcionalidade para adicionar, perder, uma atualização a perder. Agora, precisamos adicionar a funcionalidade de exclusão. Então, para fazer isso, precisamos primeiro atualizar e adicionar o URL para iniciar BY. Portanto, precisamos adicionar o URL de exclusão. Vou apenas dizer, em vez de tarefas oblíquas, acabei de duplicar a linha e verei que Excluir tarefa precisará do mesmo que você queria. Se eu passar por cima, você é aplicativo de demonstração e se eu clicar em Excluir, você pode ver que é o semelhante que você quer com a variedade está sendo passado. E se você pressionar enviar, isso para fazer com esse ID específico será excluído. Então, vindo pelo nosso aplicativo ou pelo Louis, tenho a tarefa de exclusão. Veja a tarefa glute, você. E também verei Excluir Tarefa aqui. Se eu atualizei a água. Tudo bem, agora depois de atualizar o URL, essencialmente preciso atualizar o index.html. Então eu preciso ir para index.html. Você e eu precisamos copiar isso, e preciso ser status e preciso dizer Excluir exibição de tarefa. Tudo bem. Preciso ver excluir o vídeo. Clique em Salvar. É a mesma estrutura que estamos chamando a tarefa e passando o ID da tarefa. Agora, depois de atualizarmos o index.html, precisamos ir para views.py HTML. Então, tipo de views.py, não HTML. E cure. Preciso dizer excluir tarefas. Preciso aceitar uma chave de coma de solicitação. Estamos recebendo esse objeto de solicitação e a chave do URL. Vou conseguir essa tarefa em particular de forma semelhante. Eu te peguei. Você conseguiu essa tarefa com essa chave específica. Não preciso criar a fórmula. Em vez disso, vou apenas dizer que se o método de ponto de solicitação for igual ao host, você precisa dizer ponto da tarefa. E vamos redirecionar o usuário para a página inicial D. Então, depois de excluirmos, redirecionaremos o usuário para a página inicial. Agora, este acorde quando estamos excluindo, vai apertar o botão de exclusão. Mas antes do botão de exclusão, também precisamos renderizar, como se estivéssemos inserindo você. Então, precisávamos renderizar. Então, vou copiar colar isso. E em vez disso, direi excluir tarefas ponto HTML. Não temos um formato de vídeo. Só vou remover. Tudo bem, vou ver se você pode tipo de atributo de formulário. Precisamos adicionar o atributo task. Aqui assim. Vamos ver isso em ação. Então, deixe-me atualizar esta página e vamos ver se recebemos algum erro. Estamos recebendo um editor ou você vai me deixar verificar qual é o problema, ok, então eu encontrei o problema por que não consegui carregar a página, então não vi se você queria começar POR e não houve coma você no final. Então você precisa adicionar uma vírgula. No final. Eu não morri. E quando eu pressiono Salvar para esta luta, se eu tivesse uma debulha, eu poderia ver o botão de exclusão chegando sobre u. nós temos que excluir o botão. Vamos clicar em Excluir, então obtemos uma área que o modelo não existe. Muito bem. Deixe-o redefinindo a tarefa Excluir e sangrar. E azul que vai para o diretório de modelos, criando uma nova luta. Excluir HTML de ponto de tarefa. Tudo bem. Vou adicionar uma mensagem primeiro, então vou te ver com certeza. Você deseja excluí-lo. Vou passar o nome da tarefa, passando a ETag. Veja a porcentagem. Bem aqui, direi que você quer digitar o nome da lista. Erro. Sim. Estou chamando a lista de URLs sobre você e você quer listar não é nada além de nossa URL base. Adicionamos isso e esse botão será cancelado. Então, se o usuário disser, eu não quero excluir. Vamos apenas redirecioná-lo para esta base. Você quer isso na página inicial. E se o usuário vir, exclua isso para que adicionemos uma fórmula, desculpe. Em vez de vidro ser removido desta classe, ele vai agir nós não vemos nada e o método é igual a hospedar CSRF grande porque esta é a solicitação de post que estamos enviando. Vou ter informações, enviar. Isso está feito. O que estamos fazendo é redirecionar o usuário para a tarefa primeiro. Então, quando vamos para views.py e uma vez que essa função é chamada Delete Task, então não é uma solicitação de post quando é chamada pela primeira vez. Quando você aperta o botão para você. Não é uma solicitação de postagem, então essa parte é ignorada. O objeto de basquete é buscado para o ID correspondente, mas essa parte é ignorada. E, em vez disso, os doadores de tesoura, então você já direcionou para excluir tarefas ponto HTML. Então deixe-me mostrar-lhe isso. Então você tem que ler eleito você. E você verá uma mensagem como se deseja excluir essa tarefa em particular? Se você vir, sim, se você enviar, agora, enviar não tem nenhum valor. Então deixe-me adicionar algum valor. Digamos que listas de entrada enviadas, atualizem. Algum problema. Longo tempo você espera. Tudo bem, então funcionou perfeitamente. Então, houve um problema com o valor. Então acabei de remover isso e tinha apenas o atributo name. Faz é carregá-lo. Agora, quando você seleciona excluir, a parte do host é OEO no views.py é ignorada. Esta parte. E, em vez disso, estamos carregando o test.html. E está me perguntando, mas que eu queria excluir essa ferramenta em particular. Não está mostrando o nome azul. O que vamos consertar isso? E se você clicar em enviar, ele está excluindo essa ferramenta específica. Vamos excluir esse microfone. Mas antes disso, vou consertar isso. Então, em vez de mostrar a tarefa, precisamos mostrar as tarefas nome do ponto, tarefa de ponto. Porque em models.py, temos o nome da atividade como tarefa. Deixe-me atualizar o alerta, excluir. Tem certeza de que deseja excluir isso? Enviar? Ele será excluído. funcionalidade Excluir está funcionando perfeitamente bem. Deixe-me atualizar o tempo. Deixe-me mostrar para você nos dérbies. Você pode ver apenas dois blues agora. Aquele com ID 13 foi excluído. É assim que você pode adicionar funcionalidade de exclusão ao seu projeto django. Espero que vocês tenham clareza sobre como você pode fazer isso funcionar e como você pode adicionar uma funcionalidade de data em seu projeto Django. Espero que vocês tenham gostado dessa aula e a tenham achado valioso. Vejo vocês em breve. Obrigado. 42. Marcando tarefas completas: Olá pessoal, bem-vindos de volta. Nesta palestra, vamos entender como você pode zombar do seu Toulouse como completo? Se você absorver você. Deixe-me atualizar essa tarefa, colocando make que estaria marcado como completo e deixe-me clicar em Enviar. Você pode ver que não estamos vendo nenhuma alteração na interface do usuário. Nós temos zombaria são dois Lu como completos. Se você vir isso, ele está marcado como completo. Tudo bem, pode ser outro refletindo isso na interface do usuário. Então, precisamos fazer isso porque você está em nossa API. Vamos dar um golpe. Então, o que fazer está completo, mercado foi eliminado. Vamos entender como vamos conseguir isso? Então, vamos primeiro headword para o editor Atom e vamos carregar o index.html. E agora precisamos verificar se o D2 está marcado como completo. Temos a UO do objeto de tarefa. Seria perder marcado como completo. Estaremos fazendo uso da tag de greve de HTML para zombar ou para Lu como completo. E nós estaremos fazendo uso da declaração if também. Então, vamos ver isso em ação. Então, vamos começar a adicionar a instrução if. Então o que eu vou fazer é que vou ver, se você ver eu recebo algum trimestre de preenchimento automático. Vamos apenas pressionar Enter you. Vou verificar se está completo. Está concluído. O campo modelo que definimos, é um tipo booleano. Então eu direi que se a tarefa estiver concluída, então precisamos fazer trike. Estaremos usando o strike back e colocaremos a tarefa dentro da pilha e movemos isso para o final. E estaremos especificando a pilha. É isso. Vamos atualizar nosso aplicativo e vamos ver isso em ação. Então você pode ver que você tem essa coisa em particular listrada. O problema é que isso está acontecendo em uma nova linha, e isso está vindo na mesma linha que os botões. Vou remover a visualização Beta. E vamos ter esse feedback. Vamos salvar isso e vamos atualizar. Certo? Então, para corrigir isso, tudo veio em uma linha. Então, para corrigir isso permitido da tag p aqui, veja se atualizar, tudo bem, está pronto. Em vez de b. Você também pode adicionar a tag o, BR. Quebra de linha. A quebra de linha não está deixando espaço suficiente. Então eu vou ver b e b. Vamos salvar e eu vou atualizar. É assim que você pode comercializar para perder como completo. Então, se eu clicar em Enviar, você verá que ele está incompleto. Isso está completo. É assim que você pode adicionar a funcionalidade da tarefa de mapeamento como concluída em seu projeto Django. Espero que vocês tenham gostado dessa aula e a tenham achado valioso. Vejo vocês em breve. Obrigado. 43. Modelo de estilo: Olá pessoal, bem-vindos de volta. Nesta palestra, vamos adicionar uma bela interface de usuário. Vamos embelezar a interface que criamos para nossa aplicação. Então, como você sabe, como terminamos a funcionalidade. Como podemos adicionar tarefas, atualizar, excluir e multitarefa também concluídas. Mas o que nossa obrigação lakhs agora é uma bela interface de usuário. Então, vamos embelezá-lo um pouco para que pareça decente. Então, no final desta palestra, você também terá sua inscrição. linda se você acompanhar a palestra. Então, vamos começar. Então, para começar a escrever algum código, vamos discutir algumas coisas. Então, vamos adicionar algum CSS ao nosso aplicativo. Portanto, o CSS não passa de linguagem de script que embelezará o HTML se você não estiver ciente disso. Então, só estou te dando a definição. E vamos fazer uso de algo chamado de Bootstrap CSS. Então, estarei procurando por Bootstrap CSS. E você verá o primeiro link aqui. Bootstrap é um projeto que tem CSS padrão. Isso não passa de um padrão CSS padrão definido. E você pode usá-lo em seu projeto. É gratuito para usar. O que vou fazer é clicar em começar você, e você pode ver sobre você o link lidando com este link. Vou adicionar uma etiqueta de cabeça. Você não é uma cabeça de streaming iniciada mista. E eu vou colar isso sobre u. Temos nosso CSS adicionado em nosso arquivo. Agora, se eu atualizar, posso ver uma pequena mudança. Uma pequena mudança, o que é bom. Agora preciso começar a adicionar algum código. Tudo bem, adicionarei algumas visualizações e vou me certificar de que este formulário é central e tudo. Então, a partir de agora, esse formulário está no canto superior esquerdo, o que não é bom. Eu quero que ele esteja no centro, como temos para nossa demonstração aqui. O que vou fazer é começar a adicionar algumas ofertas. Então, vou adicionar essa div chamada coluna do Centro de Direito, você logo à frente do formulário. E o mais próximo de rígido. Vamos ver quais mudanças vemos. Depois de adicionarmos essas alterações de nó, adicionaremos mais uma div, que tem poucas tags. Defina se. Vou salvar, atualizar. Como o Bootstrap funciona é que você precisa, você pode fazer uso das aulas. Portanto, o Bootstrap CSS já tem algumas classes predefinidas no Bootstrap CSS. Se você acabou de começar as aulas, essas funcionalidades são herdadas em seu projeto. É assim que funciona. Então você veria muito mais mudanças como e quando começamos a adicionar algum Codio. Então deixe-me adicionar mais uma div, divs que eu adicionei. Agora, o que vou fazer é adicionar alguns dados CSS gravados. Vou adicionar o CSS na cabeça de trás. Então, deixe-me adicionar que na tag head permitiu algum CSS que eu escrevi para ela salvar e eu vou clicar em Atualizar. Então, no momento em que adicionei o CSS à coluna central aqui, você pode ver esse formulário específico vindo na mesma cúpula. E o volume central diz, acrescenta redução da mortalidade nas fronteiras. Isso não é nada além de eu querer algumas bordas arredondadas aqui. Defini mais do que revisões box-shadow, cor da caixa. Portanto, esta é a cor de fundo da caixa que definimos, as margens de vinculação e o lance. Alguns CSS que escrevemos aqui. E vimos algumas mudanças em nosso aplicativo. Agora, vamos ver mais algumas mudanças sobre você. Ele faz o botão. Vamos torná-lo ainda melhor. O que precisamos fazer é ir para o Bootstrap CSS, e precisamos pesquisar nos botões. Você pode ver esses botões CSS. Você precisa clicar sobre você. E você será levado para esta página em particular. E você pode ver que eles estão em Milk Buttons, no Bootstrap CSS. E para adicionar esses botões, faça seu projeto que você só precisa adicionar essas etiquetas de vidro em seus botões. O que vou fazer é usar o sucesso dos botões, que nada mais é do que esse botão de cor verde. Vou adicionar isso ao nosso botão Criar tarefa. Então eu só vou mudar você e vou adicionar este copo aqui. Vou clicar em Salvar e vamos atualizar. Então você vê que esse fardo é assim. Agora, se eu atualizar, você o vê virando para limpar. Tudo bem, então vou adicionar mais alguns botões, então preciso de um botão melhor para oblíquo e excluir. O que vou fazer é ter um pouco marcado como botão primário e excluir marcado como geometria. Tudo bem, vou copiar essa tag principal de você. Vou ir, vamos. Leva para o próximo é fazer ser o botão GO. Então, vou copiar isso. Vou colá-lo. Você aperta Salvar e eu vou clicar em Atualizar. Você pode ver que os botões se tornaram muito mais melhores. Tudo bem pessoal, então mais uma coisa que eu queria acrescentar, ou você gosta, acabei de perceber que estávamos usando o login do Bootstrap. Você acidentalmente, como viemos do Google, e mudaremos para a versão mais antiga do Bootstrap. Então, precisamos mudar para a versão mais recente assim. Então você tem que clicar aqui e mudar para a versão de líderes. Então você precisa clicar em Começar. Então você receberá esta última versão do Bootstrap aqui. Então você precisa copiar isso e você precisa substituir o que você adicionou. Mas este, e você precisa clicar Salvar no momento em que fizer isso. Alerta. E se você atualizar, você verá essa alteração. Como você verá este formulário chegando no centro. Isso é o que fizemos e conseguimos com o Bootstrap. Agora, isso não é uma interface. Se você vir nossa interface, temos o campo de tarefa OU, e estamos pedindo apenas para marcar a tarefa como completa ou incompleta enquanto escreve o empoeirado. Não queremos fazer isso. Nós só queríamos contar isso também, e o anoitecer. E se eles quiserem marcar completamente incompleto, eles podem fazê-lo mais tarde. Para fazer isso, teremos que ir para o nosso HTML de ponto de índice. E adicionamos este formulário sobre u. Então aqui, em vez de adicionar o formulário inteiro, teremos que dizer tarefa de ponto do formulário. Tarefa nada mais é do que o campo no modelo de tarefa. Estamos apenas mencionando que queremos exibir apenas a tarefa sobre u. eu pressiono salvar e atualizo. Você pode ver a interface do usuário atualizada chegando sobre você. E posso clicar em Atualizar UO, posso ver 123. Posso clicar em Enviar. Posso adicionar mais tarefas. Então eu posso dizer que traga mantimentos. Vou enviar. Você pode ver todos os pontos sendo adicionados sobre você. Essa interface parece um pouco decente e por TO, em comparação com não ter nada como tivemos no início desta palestra. Só para lhe dar um, alguém do que fizemos nesta palestra, usamos o Bootstrap CSS para embelezar nosso aplicativo. Também adicionamos alguns CSS personalizados que queríamos estilizar nosso aplicativo. Adicionamos algumas tags do com você, e trocamos todo o formulário que tínhamos que ser apenas alimentados por tarefas. Também desligamos os botões para os botões CSS Bootstrap OU, você pode consultar a documentação do Bootstrap CSS. E você também pode adicionar tudo isso ao seu projeto. Então, isso é sobre esses caras da classe. Espero que vocês tenham achado esse copo valioso e interessante. Vejo vocês em breve. Obrigado.