Pythonanywhere'de Django ile MySQL Bağlantısı Nasıl Kurulur?

Günümüzde web geliştirmenin popüler araçlarından biri olan Django, projelerinizin veritabanını güçlendirmek istediğinizde, Django'nun sunduğu varsayılan SQLite veritabanı yerine MySQL gibi güçlü bir

Pythonanywhere'de Django ile MySQL Bağlantısı Nasıl Kurulur?
NetAdvi tarafından hazırlanmıştır.
Son Güncelleme: 12 Kasım 2023 23:39

Günümüzde web geliştirmenin popüler araçlarından biri olan Django, projelerinizin veritabanını güçlendirmek istediğinizde, Django'nun sunduğu varsayılan SQLite veritabanı yerine MySQL gibi güçlü bir veritabanı sistemini tercih edebilirsiniz. Bu yazıda, PythonAnywhere üzerinde bir Django projesine MySQL veritabanı bağlantısı nasıl kurulur, adım adım inceleyeceğiz.


Adım 1: MySQL Veritabanı Oluşturma

PythonAnywhere hesabınıza giriş yapın ve "Databases" sekmesine gidin. Buradan yeni bir MySQL veritabanı oluşturun ve veritabanı bilgilerinizi not alın.

Database Name alanına oluşturmak istediğiniz veri tabanı adını girin. (Örneğin, kullanici)

Oluşturulan veri tabanınız "your database-name" başlığı altında "kullanici$default" şeklinde listelenecektir.


Adım 2: Django Projesi Ayarları

"Files" sekmesinden projenizin "settings.py" dosyasının içerisinde bulunan "DATABASES" satırını MySQL bilgilerinize göre güncelleyin.

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'kullanici$default',
        'USER': 'kullanici_adi',
        'PASSWORD': 'veri_tabani_sifre',
        'HOST': 'kullanici_adi.mysql.pythonanywhere-services.com',
        'PORT': '3306', # MySQL varsayılan port
    }
}
*** Kendi projenize göre yapılandırmanız gereken alanlar kırmızıya boyanmıştır.

Adım 3: MySQL Python Paketini Yükleme

MySQL veritabanıyla iletişim kurabilmek için mysqlclient paketini yükleyin
Pythonanywhere consoles sayfasına geçiş yapın ve bir tane bash konsol başlatın. Projenizin MySQL bağlantısı için gerekli Python modülünü yükleyin.

pip install mysqlclient

Adım 4: Django Veritabanını Migrate Etme

Terminal penceresine şu komutu girerek Django veritabanını oluşturun:

python manage.py makemigrations # migration oluşturur.
python manage.py migrate        # migration'ları uygular.


Adım 5: Static Dosyaları Toplama

Eğer static dosyaları kullanıyorsanız. Django'nun static dosyalarını toplamak için şu komutu çalıştırın:


python manage.py collectstatic

eğer uyarı verecek olursa "yes" komutunu yazıp işlemi tamamlayabilirsiniz.

Son olarak dilerseniz MySQL Workbench programını kullanarak oluşturduğunuz veri tabanınıza bağlanabilirsiniz.
Bu adımları takip ederek, Django projenizi güçlü bir MySQL veritabanıyla entegre etmiş olacaksınız. PythonAnywhere üzerindeki bu basit ama etkili adımları izleyerek, web projelerinizi daha da geliştirmenin keyfini çıkarabilirsiniz. Başarılar dileriz!