"Enter"a basıp içeriğe geçin

Etiket: django

python django ile ilgili yazılarıma bu etiketten ulaşabilirsiniz.

Django’da Kullanıcı Bilgilerini Genişletmek

Django’nun kendi içinde bulunan Users sınıfı bize temel kullanıcı bilgilerini yönetmemizde yardımcı oluyor. Kullanıcı bilgilerini genişletmek istersek ; kimlik bilgisi, doğum tarihi,vs gibi alanları eklemek istersek. Akla ilk gelen yöntem yeni bir model oluşturup bunu da OneToOneField alanı ile Users modeline bağlamak oluyor. Aslında bunun daha güzel bir çözümü mevcut bu yazımda kısaca değinmek istiyorum. Yapacağımız işlem basit AbstractUser sınıfından kalıtım alarak yeni bir sınıf oluşturup gerekli ayarları yapmak. Bu işlemleri yaparken migration işlemlerinde hatayla karşılaşma…

Hangi Ayda Hangi Balik Yenmeli?

Genellikle kış ayları balığın en çok olduğu zamandır. Balık en yağlı en iyi olduğu zamanda yenirse tadı daha güzel çıkar. Uzmanlar sağlık açısından ayda en az 4 kere balık tüketilmesi gerektiğini söyleyip duruyorlar aslında bu konuda çok haksız sayılmazlar balık beynin en büyük gıdası olan omega-3 yağ asidi açısından çok zengin. Balık yemeyi seven biri olarak mevsiminde en güzel balığı yemeğe gayret ediyorum tezgahta balığı görünce az buçuk anlasamda bu konuda çoğunlukla google da arama…

Django inspectdb nedir – ne işe yarar ?

DJANGO ile proje geliştirilirken ideal işleyişte ilk önce proje oluşturulup uygulamar (manage.py startapp) eklenir eklenen uygulamaların models.py dosyaları ile veritabanı model class ları oluşturulup makemigrations ve migrate işlemleri ile settings.py de tanımlanan veritabanı sunucusuna gerekli tablolar ve sütünlar oluşturulur. Sonra gelsin viewler template ler vs diye gider. Tabi bu idealde sıfırdan yapılan bir proje için geçerli peki var olan bir veritabanı üzerinden DJANGO ile proje geliştirmek istiyorsak ve bunu yaparken DJANGOnun ORM classlarını (models.py) kullanmayı bırakmak istemiyorsak ne yapmamız gerekiyor…

virtualenv nedir ne işe yarar?

VIRTUALENV Python için bir kapsülleme aracıdır.VIRTUALENV ile sanal bir ortam (environment) oluşturur ve projelerinizi bu ortam içinde çalıştırmamıza yarar.Bu sanal ortam projeyi dış ortamdaki paket, sürüm değişiklikleri vs gibi problemlerden korur. Django gibi Python web frameworklerini kullanarak proje geliştiriyorsanız kesinlikle kullanmanız gereken bir araç.Örnek vermek gerekirse Django 1.8 de desteklenen bir fonksiyonu 1.10 versiyonunda desteklemeyip yapacağınız paket güncellemesiyle 1.8 versiyonu ile yazdığınız projede bolca 404 hatası alabilirsiniz. VIRTUALENV kurulumunu için virtualenv sanalortam Sanal ortam geçiş yapmak için…

virtualenvlar arasinda paket senkronizasyonu

Django ile yaptığım projelerimi VIRTUALENV ortamına kurup GUNICORN ve NGINX ile internet ortamına servis ediyorum.VIRTUALENV kullanmak versiyon farklılıklarından doğan yenilik ve değişikliklerden projeyi korumak için çok iyi oluyor. Bir yıl önce yapmaya başladığım bir proje için kullandığım DJANGO versiyonu 1.8 idi şu an güncel versiyon 1.10 ama o zaman kullandığım bazı fonksiyonlar şu an kullanılabilir durumda değil. Sistemde yüklü DJANGO versiyonunu güncellersem herşey gidecek projeler çalışmaz duruma gelecek. Birden fazla DJANGO projesi geliştiriyorsanız ve ileride ne olacak kaygısı taşımak istemiyorsanız VIRTUALENV kullanmanızı öneririm.…