Saya telah bermain-main dengan Django dan Django ORM di rumah, dan saya harus mengatakan, saya merasa ini adalah salah satu yang terbaik di luar sana dalam hal kemudahan penggunaan.
Namun, saya bertanya-tanya apakah mungkin menggunakannya secara "terbalik".
Pada dasarnya apa yang ingin saya lakukan adalah membuat model Django dari skema database yang ada (dari proyek yang tidak menggunakan django dan sudah cukup tua).
Apakah ini mungkin?
Update: database yang dimaksud adalah Oracle
dev
versi (dengan lebih menekankan ?? mungkin tidak ..)(Django 1.7.1) Cukup menjalankan
python manage.py inspectdb
akan membuat kelas untuk semua tabel dalam database dan ditampilkan pada konsol.Simpan ini sebagai file dengan menggunakan pengalihan keluaran Unix standar:
(Ini bekerja untuk saya dengan mysql dan django 1.9)
sumber
Saya telah membuat aplikasi yang dapat digunakan kembali berdasarkan utilitas perintah inspectdb django , Django Inspectdb Refactor .
Ini memecah model menjadi file yang berbeda di dalam folder model dari database yang ada. Ini membantu mengelola model ketika jumlahnya menjadi besar.
Anda dapat menginstalnya melalui pip:
pip install django-inspectdb-refactor
Kemudian daftarkan aplikasi di settings.py sebagai
inspectdb_refactor
Setelah ini, Anda dapat menggunakannya dari baris perintah sebagai:
python manage.py inspectdb_refactor --database=your_dbname_defined_in_settings --app=your_app_label
Ini akan berhasil membuat folder model dengan semua tabel sebagai file model berbeda di dalam aplikasi Anda. Sebagai contoh:
Detail selengkapnya dapat ditemukan di sini.
sumber
get_meta() missing 1 required positional argument: 'is_partition'
. Menggunakan django 2.0