Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

MySQL का उपयोग करने के लिए Django की स्थापना

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. दिनांक सीमाओं की तुलना करना

  2. MySQL:@variable बनाम चर। क्या फर्क पड़ता है?

  3. PHP / MySQL बिल्ड ट्री मेनू

  4. Laravel OrderBy रिलेशनशिप काउंट

  5. MySQL में SQLServer फ़ंक्शन SCOPE_IDENTITY () के बराबर?