Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Mengatur Django untuk menggunakan MySQL

Dukungan MySQL sederhana untuk ditambahkan. Di DATABASES kamus, Anda akan memiliki entri seperti ini:

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',
    }
}

Anda juga memiliki opsi untuk menggunakan MySQL file opsi , pada Django 1.7. Anda dapat melakukannya dengan menyetel DATABASES array seperti ini:

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

Anda juga perlu membuat /path/to/my.cnf file dengan pengaturan serupa dari atas

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

Dengan metode koneksi baru ini di Django 1.7, penting untuk mengetahui urutan koneksi yang dibuat:

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

Dengan kata lain, jika Anda menyetel nama database di OPTIONS, ini akan didahulukan daripada NAME, yang akan menimpa apa pun di file opsi MySQL.

Jika Anda hanya menguji aplikasi di komputer lokal, Anda dapat menggunakan

python manage.py runserver

Menambahkan ip:port argumen memungkinkan mesin selain milik Anda untuk mengakses aplikasi pengembangan Anda. Setelah Anda siap untuk menerapkan aplikasi Anda, saya sarankan untuk melihat bab tentang Menyebarkan Django pada djangobook

Kumpulan karakter default mysql seringkali bukan utf-8, oleh karena itu pastikan untuk membuat database Anda menggunakan sql ini:

CREATE DATABASE mydatabase CHARACTER SET utf8 COLLATE utf8_bin

Jika Anda menggunakan konektor MySQL Oracle ENGINE . Anda baris akan terlihat seperti ini:

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

Perhatikan bahwa Anda harus menginstal mysql terlebih dahulu di OS Anda.

brew install mysql (MacOS)

Juga, paket klien mysql telah berubah untuk python 3 (MySQL-Client hanya berfungsi untuk python 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. PHP untuk menyimpan gambar di MySQL atau tidak?

  2. Bagaimana Fungsi LOAD_FILE() Bekerja di MySQL

  3. Menggunakan strtotime untuk tanggal sebelum 1970

  4. Bagaimana cara mendapatkan rekor terbaru di setiap grup menggunakan GROUP BY?

  5. Mengapa jumlah baris yang diperkirakan sangat berbeda dalam hasil phpmyadmin?