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

Kategori: django

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.…