Tekrar hoş geldiniz.
CSV veya CSV dosyaları hakkında bilgi edinmenin zamanı geldi.
Bunlar, veritabanımızı oluşturmaya çalışacağımız Excel dosyalarıdır.
Şimdi, şanslıyız ki Python'un bir CSV modülü var ve bu CSV modülünü yapacağımız şeyleri yapmak için
kullanacağız, yani metin dosyamız yerine bir CSV dosyasına yazacağız.
Şimdi aşağı doğru kaydırmaya devam edersek.
CSP modülü ve nasıl kullanılacağı hakkında her şeyi okuyabilirsiniz, ancak satır satır incelemek yerine, sadece
kodlayalım ve size tam olarak nasıl çalıştığını gösterelim.
Bu yüzden yeni bir dosya oluşturacağım ve bu sefer adı veritabanı nokta CSV olacak.
Sunucu turtamıza geri dönelim.
Ve dava açma hakkına sahip olmak yerine.
CSV'ye doğru olacak başka bir fonksiyon yazalım.
Ve bu biraz farklı olacak çünkü CSV modülünü kullanmamız gerekiyor.
Bu yüzden onu gerçekten ithal edeceğim.
Dokümantasyona gidersek, Python ile yerleşik olarak gelen bu import CSV gibi içe aktarabileceğimizi
görebilirsiniz.
Şimdi burada.
Benzer bir şey yapacağız, ancak dosyayı açacağız.
Bu CSV dosyasıdır.
Bu dosyaya ekleme yapacağız.
Ve biz buna sadece veritabanı ya da bizim durumumuzda veritabanı diyeceğiz.
Veritabanından buraya kadar diyelim.
Şimdi elimizde aldığımız veriler var.
Ancak bir dosya yerine artık bir CSV veya bir CSV'miz var.
Yazar.
Bu yüzden burada birkaç farklı şey yapacağız.
İlk olarak CSV dosyamıza bu sütunları şimdi bu virgülleri kullanarak bir CSV dosyası ile yazacağız.
Yani e-posta sütunumuz, konu sütunumuz ve mesaj sütunumuz var ve virgüller aslında bunun bu sütunun
sonu olduğunu söylüyor.
Bu sütunun sonuna geldik ve bu da üçüncü sütun.
Böylece veritabanı nokta metin dosyasında sahip olduğumuz şekilde tutabiliriz.
Şimdi burada.
Elimizdekileri çıkaralım.
Ve CCV noktası diyeceğiz, doğru.
Ya da CSV dosyamıza yazmak için bir yazıcı.
Ve bu yazar ona verebileceğimiz farklı parametreleri alır.
Birincisi, bunu nereye yazmak istiyoruz?
Veritabanına, az önce açtığımız dosyaya yazmak istiyoruz.
İkincisi ise elimizdeki birkaç seçenek.
Şimdi, belgelere gidersek ve sonuna kadar kaydırırsak.
Şunu görüyor musun?
Yazar, CSC, yazar ve ardından birkaç seçeneğimiz var.
Şimdi bu sınırlayıcı.
Alıntı, karakter.
Ve alıntılar, bu CSV dosyasına nasıl yazmak istediğimizi söylemek için ona verebileceğimiz, kendi başınıza okuyabileceğiniz
seçeneklerdir.
Bizim durumumuzda, sınırlayıcıyı istiyorum.
Olmak için.
İşte bu.
Bir satırdaki her öğe virgülle ayrılacaktır.
Ve karakterlerin etrafında herhangi bir tırnak işareti isteyip istemediğimizi.
Ben istemiyorum.
Yani bu sadece boş bir dize olabilir.
Ve son olarak alıntı.
CSV olacak.
Buradakini aynen kopyalayabiliriz.
Sadece csv alıntısını minimal olarak kopyalayalım.
Ve yine, sadece bunu uygulamak için.
Diyelim ki "minimal" kelimesinin ne anlama geldiğini öğrenmek istediniz.
Yine, bunu sadece metinde arıyoruz ve yapıda olduğu gibi görünüyor.
Doğru.
Veya yalnızca özel karakterler içeren alanları alıntılamak için itiraz edin.
Yani aslında gerçekten gerekmedikçe verileri tırnak içine almayın diyor.
Yine, endişelenmenize gerek olmayan bir şey, bu daha çok kopyalayıp yapıştırabileceğiniz bir yapılandırmadır
ve bunların her birinin ne anlama geldiğini kendi başınıza okuyabilirsiniz.
Önemli olan kısım, veritabanına bazı seçeneklerle yazıyor olmamızdır.
Artık kullanabileceğimiz bir CSV yazıcı nesnemiz var.
Yani bu CSV yazıcı artık şu şekilde kullanılabilir.
Bir satır yazabiliriz.
Yani sağ satır ve bu sağ satır istediğimiz verileri içerecektir.
Ve buna hakkımız var.
Sağ sıramızın tam olarak yukarıdaki gibi olmasını istiyoruz.
Bunun gibi.
Ama bizim yazma şeklimiz, Rose, onu vermektir.
Sadece her bir parametre.
Bu yüzden burada sahip olduğumuz e-posta değişkenini, konu değişkenini ve ardından mesaj değişkenini vermek istiyoruz.
Bunun gibi, çünkü zaten e-posta, konu ve mesajımız var ve CSB yazarı bunların istediğimiz
şey olacağını söyleyecek kadar akıllı ve parametreler yerine aslında bunun gibi
bir liste olarak geçiyoruz.
Böylece bu satır, verilerden çıkardığımız e-posta, konu ve mesajı içerecektir.
Şimdi.
Eğer hata yapmadıysak, bu işe yarayacaktır.
Ancak dosyaya yazmak yerine bunu kontrol edelim, CSV'ye yazalım.
Saklayacağım.
Git terminali aç.
Sayfamıza geri dönün.
Ve benimle tekrar iletişime geçelim.
W nokta com'da yapalım.
Biraz metin, biraz metin ve gönder tuşuna bas.
Oh.
Burada küçük bir hata var.
Alıntı, Alıntı yapılabiliyorsa Karakter ayarlanmalıdır.
Görünüşe göre birazcık var.
Burada bir hata var.
Bunun nedeni de aslında burada boş olmaması için bir karaktere ihtiyacımız olmasıdır.
Yani bir şeyden alıntı yapacaksak, sadece şunu söylememiz gerekir, hey, ne kullanacağız?
Ve bizim durumumuzda, tırnak işaretini çift kesme işaretiyle birlikte kullanabiliriz.
Tekrar.
Ne istersek onu kullanabiliriz.
İsterseniz bunu ya da bunu, hangisini tercih ederseniz kullanabilirsiniz.
Öyleyse, bir dizede kullandığımız bir alıntı yapalım.
Bunu saklayacağım.
Bir daha dene.
Yenileyelim.
Aslında, geri dönüp tekrar gönderelim.
Tamam.
Teşekkür ederim.
Kısa süre içinde sizinle temasa geçeceğim.
Ve eğer veritabanımıza geri dönersek.
Pekâlâ, yeni verilerimiz elimizde.
Ama burada yeni bir hattımız olmadığını görüyorsunuz.
Şimdi bu CSV dosyasını açalım.
CSV veritabanına gidersem ve buraya çift tıklarsam.
Tamam.
Verilerimizi alıyoruz gibi görünüyor, ancak veritabanımız, e-postamız ve konumuz biraz yanlış.
İdeal olarak, bunlar etiketler ve başlıklardır ve tüm satırlar bundan sonra gelir.
Şimdi geri dönelim ve farklı bir kullanıcı gönderelim.
Gönderilenlere birkaç tane daha ekleyelim.
Tamam.
Yeni satırlar ekliyoruz, ancak tek sorun, yeni bir satırı ilk kez eklediğimizde fazladan boşluğa sahip olmamız
gerektiğidir.
Şimdi, bu kolay bir çözüm.
CSV'ye gidip biraz aşağı kaydırırsak, bir sağ başlık yöntemimiz olduğunu görürüz.
Bunun yerine yapacağımız şey aslında yeni bir satır seçeneği eklemek ve ona boş bir dize vermektir.
O yüzden her şeyi açıklığa kavuşturalım.
Buradaki her şeyi açıklığa kavuşturalım.
Veritabanını kaydedeceğiz.
Ve sadece sunucu turtası al.
Geri dönüp formları birkaç kez göndereceğiz.
Sadece her şeyin çalıştığından emin olmak için.
Eğer geri dönüp veritabanı nokta csv'me gidersem.
Pekâlâ, verilerimizi aldık.
Bunu şimdi açarsam.
İşte oldu.
Burada başlıklarımız ve girişlerimizle birlikte veritabanımız var, böylece artık mümkün olduğunca çok giriş yapabilirim
ve insanlar benimle iletişime geçebilir.
Ve benimle çalışmak isteyen biri olup olmadığını kontrol etmek için her zaman bu veri tabanına sahip olacağım.
Çok, çok havalı.
Ancak burada başka bir sorun daha var.
Yani şu anda sadece sunucuyla aynı makinede bulunan bir Excel dosyasını kullanıyoruz.
Gördüğünüz gibi burada bir sorun var çünkü artık sunucum ve veritabanım aynı yerde.
Yani evet, sunucu durduğunda dosyam hala kayıtlı oluyor.
Peki ya bu bilgisayar bozulursa ya da başına bir şey gelirse ve artık onu açamazsam ne olacak?
Dosyalarımı kaybettim.
Ya da belki depolamak istediğimiz çok fazla verimiz var.
İşte bu noktada gerçek veri tabanları devreye giriyor.
Veritabanları bilgi depolama konusunda uzmanlaşmıştır.
Büyük ölçekli uygulamalar, büyük miktarda veriyi depolamak için veritabanlarını kullanabilir ve ardından bunlarla gerçekten ilginç şeyler
yapabilir.
Bir tür Excel sayfası gibi, ama daha da güçlü.
Ve bunun da ötesinde, tamamen farklı bir makinede, belki de birden fazla makinede bir veritabanına sahip olabiliriz,
böylece bu verileri kaybetmemeyi garanti ederiz.