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
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',
MySQL veritabanı enlem / boylam saklar...
Ne kadar BOŞ izin vermek için bir MySQ...
Ne kadar büyük bir MySQL veritabanı dü...
Nasıl GRUP kullanmak için MySQL dizele...
Ne kadar çok uzun dizin adları işlemek...