Bem vindo de volta.
É hora de aprender sobre CSFs ou arquivos CSFI.
Esses são arquivos do Excel nos quais vamos tentar criar nosso banco de dados.
Agora, para nossa sorte, Python tem um módulo CSV e vamos usar esse módulo CSFI para fazer as coisas que vamos
fazer, que é escrever em vez de nosso arquivo de texto em um CSFI.
Agora, se continuarmos rolando aqui.
Você pode ler tudo sobre o módulo CSFI e como usá-lo, mas em vez de examinar linha por linha,
vamos apenas codificá-lo e mostrar exatamente como ele funciona.
Vou criar um novo arquivo e, desta vez, ele se chamará Database DOT CSFI.
E vamos voltar ao nosso servidor, DCPI, e em vez de ter o direito de função de arquivo.
Vamos escrever outra função, que será a direita do CSFI.
E este será um pouco diferente porque temos que usar o modelo CSFI, então irei
realmente importá-lo.
Se formos para a documentação, você pode ver que podemos importá-lo assim como este CSFI de importação que vem
integrado com Python.
Agora aqui.
Faremos algo semelhante, exceto que abriremos o arquivo, que é o arquivo CSV que
iremos anexar a este arquivo.
E vamos chamá-lo de banco de dados ou em nosso banco de dados de caso para todos os apenas dizer banco
de dados para aqui, agora temos nossos dados que recebemos.
Mas, em vez de um arquivo, agora temos um CSFI ou um CSFI.
Escritor, então vamos fazer algumas coisas diferentes aqui.
Primeiro, vamos escrever em nosso CSFI, essas colunas agora com um arquivo CSFI usando essas vírgulas.
Portanto, temos a coluna de e-mail, a coluna de assunto e a coluna de mensagem e as vírgulas dizem essencialmente que este
é o final desta coluna.
Este é o final desta coluna.
E esta é a terceira coluna.
Portanto, podemos mantê-lo da maneira que temos no arquivo de texto de ponto do banco de dados.
Agora, aqui, vamos remover o que temos aqui.
E vamos dizer C ponto, certo?
Ou escritor.
Vamos direto ao nosso arquivo CSV, e este escritor usa diferentes parâmetros que podemos dar.
Um é onde queremos escrever isso?
Bem, queremos gravar no banco de dados o arquivo que acabamos de abrir.
A segunda são algumas opções que temos agora, se formos para a documentação e rolarmos todo o caminho para
cima.
Você vê que temos o escritor, o escritor CSFI e algumas opções agora, este delimitador.
Citação, personagem.
E as citações são apenas opções que podemos dar, que você pode ler por conta própria para dizer como
queremos escrever neste arquivo CSFI.
No nosso caso, quero o delimitador.
Para ser o.
Isso é.
Cada item em uma linha será separado por uma vírgula.
E se queremos aspas em torno dos personagens.
Bem, eu não quero nenhum, então isso pode ser apenas uma string vazia.
E então, finalmente, citando.
Vai ser o ponto CSFI.
Bem, podemos apenas copiar exatamente o que está aqui, vamos apenas copiar citando CSFI, quote, minimal.
E de novo, só para praticar isso, digamos que você quisesse saber o que, citação, significa mínimo,
de novo, apenas procuramos isso no texto e parece instrutor, certo?
Ou oponha-se a citar apenas os campos que contêm caracteres especiais.
Basicamente, ele está dizendo para não colocar os dados entre aspas, a menos que realmente seja necessário.
Novamente, algo com o qual você não precisa se preocupar.
Esta é mais uma configuração que você pode simplesmente copiar e colar e você pode ler por conta própria o que
cada uma delas significa.
A parte importante é o fato de que estamos gravando no banco de dados com algumas opções.
Portanto, agora temos este objeto escritor CSFI que podemos usar.
Portanto, este escritor CSFI pode agora ser usado desta forma, podemos escrever uma linha, portanto, escrever linha nesta linha direita
conterá os dados que queremos.
E nós temos esse direito, queremos nossa linha certa exatamente como temos acima.
Assim.
Exceto que a maneira como avaliamos Rose é que damos.
Apenas cada parâmetro.
Então, queremos dar a ele a variável de e-mail, que temos aqui, a variável de assunto e, em seguida, a variável de
mensagem.
Simplesmente assim, porque já temos e-mail, assunto e mensagem, e o redator criativo é inteligente o suficiente
para dizer que esses serão o que queremos e apenas passamos em vez de parâmetros,
na verdade, como uma lista como essa.
Para que esta linha contenha e-mail, assunto e mensagem que extraímos dos dados.
Agora, se não cometemos nenhum erro, isso deve funcionar, mas vamos checar ao invés
de arquivar, vamos fazer o CSFI certo, vou salvar.
Vá abrir o terminal.
Volte para nossa página.
E vamos entrar em contato comigo novamente.
Vamos fazer W no W Dotcom.
Algum texto, algum texto e hit enviado.
Oh.
Temos um pequeno erro aqui, aspas, o caractere deve ser dito se aspas permitirem, então parece que tenho
apenas um pouco.
De um erro aqui.
E isso porque realmente precisamos de um caractere de aspas para não ficar vazio aqui, então, se vamos citar
algo, só precisamos dizer, ei, o que vamos usar?
E em nosso caso, podemos usar as aspas com apóstrofo duplo.
Novamente, podemos usar o que quisermos, você pode usar isso se quiser ou o que preferir.
Então, vamos apenas fazer uma citação que usamos em uma string.
Eu vou salvar isso.
Tente outra vez.
Vamos atualizar.
Na verdade, vamos voltar e simular novamente.
Certo, obrigado, entrarei em contato com você em breve.
E se voltarmos ao nosso banco de dados, tudo bem, temos nossos novos dados, mas você vê aqui que não
temos uma nova linha.
Vamos abrir este caso, FIFA.
Se eu for para o banco de dados CSFI e clicar duas vezes aqui, tudo bem, parece que estamos obtendo nossos
dados, mas nosso banco de dados, e-mail e assunto estão um pouco errados.
Idealmente, esses são os rótulos e cabeçalhos e todas as linhas vêm depois deles.
Agora, vamos voltar e enviar apenas um usuário diferente, vamos adicionar mais alguns envios de cliques.
Tudo bem.
Estamos adicionando novas linhas, mas o único problema é que na primeira vez que adicionamos uma nova linha, devemos ter
esse espaçamento extra.
Agora, esta é uma solução fácil.
Se formos para CSV e rolarmos um pouco para baixo, veremos que temos um método de cabeçalho correto.
Então, o que faremos em vez disso é apenas adicionar uma nova opção de linha e apenas fornecer a ela uma string vazia.
Então vamos limpar tudo, vamos limpar tudo aqui, vamos salvar o banco de dados.
E depois de enviado, vamos voltar e enviar os formulários algumas vezes.
Só para ter certeza de que tudo funciona.
Se eu voltar e for ao meu banco de dados, isso é CSFI, tudo bem, nós temos nossos dados.
Se eu abrir isso agora.
Lá vamos nós, temos nosso banco de dados bem aqui com nossos cabeçalhos e nossas entradas para que agora eu possa ter
o maior número de entradas possível e as pessoas possam entrar em contato comigo e sempre terei esse banco de dados
para verificar se alguém deseja trabalhar.
Muito, muito legal.
Mas há um outro problema aqui.
Ou seja, você estava apenas usando um arquivo Excel na mesma máquina do servidor?
Você vê que há um problema aqui porque agora meu servidor e meu banco de dados estão no mesmo local.
Então, sim, quando o servidor para, meu arquivo ainda está salvo.
Mas o que acontecerá se esse computador quebrar ou algo acontecer com ele e eu puder ligá-lo novamente?
Perdi meus arquivos.
Ou talvez tenhamos tantos dados que queremos armazenar.
Bem, é aqui que entram os bancos de dados reais.
Bancos de dados se especializam em armazenar informações.
Os aplicativos de grande escala podem usar bancos de dados para armazenar grandes quantidades de dados e, em seguida, fazer coisas realmente interessantes com
eles.
Mais ou menos como uma planilha do Excel, mas ainda mais poderosa.
E, além disso, podemos realmente ter um banco de dados em uma máquina completamente diferente, talvez em várias máquinas, para
que tenhamos a garantia de não perder esses dados.