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.