Django has a marvalous database access optimization for querysets. Whenever same queries are tried to be executed, django does not access the database repeadetly. It is using cache for same parts. This is an effective optimization for database queries. But when a query has frequent changes , this optimization might be…
Before read this artice, it is recomended to read Python CI with Jenkins article. We need to have Python Plugin for Jenkins in here too. It is explained in the previous article. We will be using Python Build Step as it is defined in the previous article. Only tox.ini…
This is a requirement to run all tests at once on console. Normally, I was running all tests for each module as seperated like; python manage.py test module_name This is really frustrating. I was looking for a way to say Django, run all tests in any modules at…
Normally, it is needed to run all tests via manage.py and a settings file in a Django web application. Reusable apps which can be installed via pip and is only a python module which can be put in INSTALLED_APPS in settings file, can not be tested. Because they…
Daha önceki yazılarımda Celery'nin ne olduğundan bahsetmiştik. Bunlara ulaşmak için Python Celery ve Python Celery İlk Uygulama yazılarına göz atabilirsiniz. Bu yazıda ise Celery'nin Django ile birlikte nasıl çalıştırabiliriz ona bakıyor oalcağız. Öncelikle şunu belirtmeliyim ki herhangi bireyi Django ile entegre çalıştırmamız, django manage.py ile birlikte çalıştırmamız demektir. Bu…
Daha önceleri DJango ile projenin oluşturulması aşamasının kolay olduğundan bahsetmiştik. Bir önceki makalede bir DJango projesi herhangi bir IDE yardımı olmadan nasıl oluşturulur, bu gösterildi. Burada ise her başlangıçta allahın emri olan "hello world" metni gösterilecek olan bir sayfa yapıp, uygulamayı sunucuda başlatıcaz. Önce sanal Python ortamımızı oluşturalım ve aktif…
Daha önceleri de bahsettiğim gibi DJango bir çok prototipi içerisinde barındırmaktadır. Proje oluşturulması, proje yönetimi, projenin çalıştırılması vs. gibi işlemlerin hepsini kendi içinden gerçekleştirebilmektedir. DJango kurulumu ile birlikte gelen django-admin.py sayesinde proje oluşturulması, internalization vs. gibi işlemler gerçekleştirilebilmektedir. Burada yapılacak olan anlatım herhangi bir IDE gereksinimi olmadan gerçekleştirilecektir. IDE'ler…
Bir önceki makalemde de bahsettiğim üzere DJango, Python'ın web tarafındaki yardımcısıdır. Python'ın sağlamış olduğu özelliklerden biri olan hız konusundan nasibini almış durumda. Sunucusu oldukça hızlı bir şekilde çalışıyor. Sayfa geçişleri, veri tabanı işlemleri, sunucu açılıp kapatılması vs. gibi işlemler gerçekten çok hızlı. Açıkcası çok hızlı olması nedeniylede beni kendine çekmeye…