SORU
4 EKİM 2013, Cuma


Ayar MySQL kullanmak Django kadar

Uzakta PHP küçük bir yol taşımak ve Python öğrenmek istiyorum. Python ile web geliştirme yapmak için şablon oluşturma ve diğer konularda yardım için bir çerçeve lazım.

Web geliştirme şeyler üzerinde test üretim dışı bir server var. Debian 7.1 LAMBA MariaDB yerine MySQL-server ortak paketi çalışan bir yığın.

Dün Django kurdum ve benim ilk proje olarak adlandırılan yarattıfirstweb. Henüz herhangi bir ayarı değiştirmedim.

Burada karışıklık benim ilk büyük parça. Öğretici adam Django yüklü takip ettim, ilk projesi başladı, Apache yeniden, ve sonra çalıştı Django. Onun tarayıcı gitti ve herhangi bir sorun ile Django varsayılan sayfa için gitti.

Beni ancak, firstweb benim klasör içine cd ve Acelem var

python manage.py runserver myip:port

Ve işe yarıyor. Sorun değil. Ama eğer böyle bir çalışma gerekiyordu, ve eğer bu satır aşağı sorunları neden olur acaba?

Benimikinci sorubunu kurmak istiyorum yani MySQL veritabanı kullanır. /Firstweb/firstweb altında benim settings.py gitmek ve MOTOR ve ADINI görüyorum ama buraya koymak için emin değilim.

Ve sonra KULLANICI, ŞİFRE ve HOST alanlarında benim veritabanı ve kimlik bilgilerini bu? Kullanıyorumlocalhostsadece koyabilir miyimlocalhostANA alanı mı?

CEVAP
4 EKİM 2013, Cuma


MySQL support eklemek için basit. DATABASES dizi, böyle bir giriş var

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql', 
        'NAME': 'DB_NAME',
        'USER': 'DB_USER',
        'PASSWORD': 'DB_PASSWORD',
        'HOST': 'localhost',   # Or an IP Address that your DB is hosted on
        'PORT': '3306',
    }
}

Ayrıca MySQL option files, Django 1.7 olarak kullanmak zorunda. Böyle DATABASES dizi ayarlayarak bunu yapabilirsiniz:

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'OPTIONS': {
            'read_default_file': '/path/to/my.cnf',
        },
    }
}

Ayrıca, yukarıda benzer ayarlar ile /path/to/my.cnf dosyası oluşturmanız gerekir

[client]
database = DB_NAME
host = localhost
user = DB_USER
password = DB_PASSWORD
default-character-set = utf8

Bağlanırken bu yeni yöntem ile 1.7, önemli bağlantılar kurdu sırasını bilmek Django:

1. OPTIONS.
2. NAME, USER, PASSWORD, HOST, PORT
3. MySQL option files.

Eğer SEÇENEKLERİ veritabanının adı ayarlarsanız, diğer bir deyişle, bu seçenek MySQL dosyası geçersiz bir şey ki ADI önceliklidir.


Eğer sadece yerel makine üzerinde uygulamayı test ederseniz, kullanabilirsiniz

python manage.py runserver

ip:port değişken ekleme makineleri kendi dışındaki geliştirme uygulama erişim sağlar. Uygulamanızı dağıtmak için hazır olduğunuzda, Deploying Django bölüm bakar djangobook üzerinde tavsiye ederim

Eğer Oracle's MySQL connector kullanıyorsanız ENGINE satırı aşağıdaki gibi görünmelidir:

'ENGINE': 'mysql.connector.django',

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Mismag822 - The Card Trick Teacher

    Mismag822 -

    18 EKİM 2008
  • ShoSho

    ShoSho

    20 Ocak 2010
  • WHZGUD2

    WHZGUD2

    21 EYLÜL 2011