1. Django, i18n ve makemessages

    $ django-admin.py compilemessages

    Eğer aşağıdaki hata mesajını alırsanız:

    Error: errors happened while running xgettext on __init__.py
    /bin/sh: xgettext: command not found

    Bu, gettext ile ilgili bir sorun yaşıyorsunuz anlamına gelir. OS X Lion’a geçmeden önce, Macports kullanıyordum ve gettext’i ports’tan kullanıyordum. Lion’la birlikte Homrbrew’a geçtim.

    Hata mesajını ilk gördüğüm an, hemen kontrol ettim, brew’dan gettext’i kurmuşum. Baktım sistemde xgettext diye bir executable yok? Şans eseri google’da ararken php ve locale konusu ile ilgili bir yazının dibinde köşesinde gördüğüm 2 satır imdadıma yetişti.

    Macports gerekli $PATH ayarlarını otomatik yapıyormuş. Homebrew bunu yapmadığı için elle eklemek gerekiyor. Gerekli path:

    /usr/local/Cellar/gettext/0.18.1.1/bin

    Ya bunu $PATH’e ekleyin:

    export PATH=/usr/local/Cellar/gettext/0.18.1.1/bin:$PATH

    ya da ileride çıkabilecek güncellemeleri hesaba katarsanız;

    ln -s /usr/local/Cellar/gettext/0.18.1.1/ /usr/local/Cellar/gettext/Current

    şeklinde bir link yapıpı path’e bu linki ekleyebilirsiniz:

    export PATH=/usr/local/Cellar/gettext/Current/bin:$PATH

    Güncelleme: 3 Aralık 2011

    Sevgili Gökmen Görgen’in yorumu ile anladımki bu işin kolayı şöyle:

    brew install gettext
    brew link gettext

  2. django nerede?

    hızla python_path’e gitmek için; /usr/local/bin/ altına django-path.sh diye bir dosya oluşturun

    $ cd /usr/local/bin/
    sudo touch django-path.sh
    $ sudo nano django-path.sh

    ve içine

    DJANGO_PATH="`python -c "from distutils.sysconfig import get_python_lib; print get_python_lib()"`/django/"
    cd $DJANGO_PATH

    ekleyin; şimdi .profile’a bir alias ekleyin

    alias django='source /usr/local/bin/django-path.sh'

    terminal’i kapatıp açın yada

    $ source ~/.profile

    yapın… artık terminal’de her django yazdığınızda otomatik olarak cd yapmış olacaksınız…

  3. ports + sphinx + django dökümantasyonu

    Güncelleme :

    “make html” komutunu “sudo” ile çalıştırmak gerekiyor! bunu unutmuşum (8

    Django dökümantasyonunu local’den (html) olarak kullanmak için;

    $ cd Documents/
    $ svn co http://code.djangoproject.com/svn/django/trunk/docs/ django_docs
    $ sudo port install py26-sphinx

    sonra; .profile’da PATH’e ekleme;

    Önemli not : Kullandığınız python’nun 2.6 olduğunu ve ports’dan kurulduğunu varsayıyorum!

    export PATH=/opt/local/Library/Frameworks/Python.framework/Versions/Current/bin/:$PATH

    sonra; yeni eklenenin çalışması için;

    $ source .profile
    $ cd Documents/django_docs
    $ sudo make html

    iş bitince; ilgili html’leri istediğiniz bir yere atın:

    $ cd ~/Documents
    
    $ mkdir DjangoDoc
    $ cd DjangoDoc
    $ cp -vR ~/Documents/django_docs/_build/html/ .
    $ open index.html