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

objek django+mysql='DatabaseWrapper' tidak memiliki atribut 'Database' error

Ok, jadi saya mengalami masalah yang persis sama. Ada banyak saran tentang bagaimana Anda dapat memodifikasi bagian dari perpustakaan yang ada untuk membuat Python3 bekerja dengan MySQL, tapi saya tidak menemukan satupun dari mereka bekerja 100%. Saya tidak dapat membuat konektor resmi MySQL Python untuk bekerja dengan Django dan Python 3.3.

Apa yang berhasil adalah beralih ke perpustakaan PyMySQL sebagai gantinya. Beberapa bulan yang lalu saya sudah mencobanya tetapi tidak berhasil untuk saya saat itu. Sekarang, ada versi baru, 0.6.1 yang bekerja di luar kotak. Jadi, beberapa detail lagi:

Lingkungan saya:OSX 10.9 , Python 3.3.3, Django 1.6.1, MyPySQL 0.6.1, MySQL Server 5.5 di Windows

Cara membuatnya bekerja:

  1. Instal PyMySQL versi 0.6.1 (https://github.com/PyMySQL/PyMySQL/ ):Anda dapat menginstalnya dengan menggunakan pip, yaitu:pip install PyMySQL atau dengan mengunduh paket secara manual; ada dokumentasi bagus di situs web mereka tentang cara melakukannya.

  2. Buka Aplikasi Django Anda __init__.py dan rekatkan baris berikut:

    import pymysql
    pymysql.install_as_MySQLdb() 
    
  3. Sekarang, buka settings.py dan pastikan properti DATABASE Anda terlihat seperti ini:

    DATABASES = {
       'default': {
           'ENGINE': 'django.db.backends.mysql',
           'NAME': 'mydb',
           'USER': 'dbuser',
           'PASSWORD': 'dbpassword',
           'HOST': 'dbhost',
           'PORT': '3306'
        }
    }
    
  4. Itu saja, Anda harus dapat menjalankan python manage.py syncdb jadi init DB MySQL Anda; lihat contoh output di bawah ini:

    Creating tables ...
    Creating table django_admin_log
    Creating table auth_permission
    Creating table auth_group_permissions
    ...
    ...
    Creating table socialaccount_socialtoken
    
    You just installed Django's auth system, which means you don't have any superusers defined.
    ...
    


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Mengimpor file sql besar ke MySql melalui baris perintah

  2. konektor mysql java jdbc:cara mengatasi pemutusan setelah waktu idle yang lama

  3. Cara Mengamankan Cluster Galera - 8 Tips

  4. Menghubungkan android dengan MS SQL SERVER 2008

  5. Urutan penghapusan dengan batasan kunci asing,