MySQL समर्थन
जोड़ना आसान है। आपके DATABASES
. में शब्दकोश, आपके पास इस तरह की एक प्रविष्टि होगी:
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',
}
}
आपके पास MySQL विकल्प फाइलों का उपयोग करने का विकल्प भी है
, Django 1.7 के रूप में। आप अपना DATABASES
. सेट करके इसे पूरा कर सकते हैं इस प्रकार सरणी:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'OPTIONS': {
'read_default_file': '/path/to/my.cnf',
},
}
}
आपको /path/to/my.cnf
. भी बनाना होगा ऊपर से समान सेटिंग्स वाली फ़ाइल
[client]
database = DB_NAME
host = localhost
user = DB_USER
password = DB_PASSWORD
default-character-set = utf8
Django 1.7 में कनेक्ट करने की इस नई विधि के साथ, यह जानना महत्वपूर्ण है कि ऑर्डर कनेक्शन स्थापित हैं:
1. OPTIONS.
2. NAME, USER, PASSWORD, HOST, PORT
3. MySQL option files.
<ब्लॉकक्वॉट> दूसरे शब्दों में, यदि आप डेटाबेस का नाम OPTIONS में सेट करते हैं, तो इसे NAME पर वरीयता दी जाएगी, जो MySQL विकल्प फ़ाइल में किसी भी चीज़ को ओवरराइड कर देगा।
यदि आप अपने स्थानीय मशीन पर अपने आवेदन का परीक्षण कर रहे हैं, तो आप इसका उपयोग कर सकते हैं
python manage.py runserver
ip:port
जोड़ना तर्क आपके स्वयं के अलावा अन्य मशीनों को आपके विकास एप्लिकेशन तक पहुंचने की अनुमति देता है। एक बार जब आप अपना आवेदन परिनियोजित करने के लिए तैयार हो जाते हैं, तो मैं तैनाती पर अध्याय पर एक नज़र डालने की सलाह देता हूं। Django
djangobook
पर
Mysql डिफ़ॉल्ट वर्ण सेट अक्सर utf-8 नहीं होता है, इसलिए इस sql का उपयोग करके अपना डेटाबेस बनाना सुनिश्चित करें:
CREATE DATABASE mydatabase CHARACTER SET utf8 COLLATE utf8_bin
अगर आप Oracle के MySQL कनेक्टरका उपयोग कर रहे हैं ए> आपका ENGINE
लाइन इस तरह दिखनी चाहिए:
'ENGINE': 'mysql.connector.django',
ध्यान दें कि आपको सबसे पहले अपने ओएस पर mysql इंस्टॉल करना होगा।
brew install mysql (MacOS)
साथ ही, अजगर 3 के लिए mysql क्लाइंट पैकेज बदल गया है (MySQL-Client
केवल अजगर 2 के लिए काम करता है)
pip3 install mysqlclient