Setelah memasang Django dan mencipta projek, anda mungkin melihat percanggahan dalam persediaan . Walaupun tutorial mungkin mencadangkan pendekatan "set dan lupa", membenarkan Django bekerja di luar kotak, anda mungkin mendapati diri anda menjalankan python manage.py runserver myip:port untuk melancarkan pelayan anda. Adakah ini disengajakan, atau akan menyebabkan masalah kemudian?
Sebenarnya, menjalankan pelayan secara manual adalah amalan standard semasa pembangunan. Ini membolehkan lelaran dan ujian pantas pada mesin tempatan anda. Walau bagaimanapun, untuk tujuan pengeluaran atau perkongsian dengan orang lain, adalah perlu untuk mengkonfigurasi Django untuk menjalankan pelayan yang berterusan. Rujuk dokumentasi Django tentang Menggunakan Django untuk panduan tentang perkara ini.
Untuk menggunakan MySQL dengan Django, anda perlu mengubah suai fail settings.py yang terdapat dalam direktori projek anda. Dalam kamus PANGKALAN DATA, tetapkan parameter berikut:
Parameter | Description |
---|---|
ENGINE | Designate the Django database backend ('django.db.backends.mysql') |
NAME | Specify the name of your database |
USER | Provide the database username |
PASSWORD | Enter the database password |
HOST | Specify the host address, either 'localhost' or an IP address if the database is hosted elsewhere |
PORT (optional) | Define the port on which MySQL listens (typically '3306') |
Untuk memastikan pengendalian aksara yang betul, cipta pangkalan data MySQL anda dengan set aksara UTF-8 menggunakan arahan SQL berikut:
CREATE DATABASE mydatabase CHARACTER SET utf8 COLLATE utf8_bin
Jika anda menggunakan penyambung MySQL Oracle, kemas kini entri ENGINE dalam settings.py ke:
'ENGINE': 'mysql.connector.django',
Jangan lupa memasang MySQL pada sistem pengendalian anda (buat pasang mysql untuk macOS). Selain itu, Python 3 memerlukan pakej mysqlclient dan bukannya mysql-client (pip3 install mysqlclient).
Atas ialah kandungan terperinci Bagaimana untuk Mengkonfigurasi Django untuk Penggunaan Pangkalan Data MySQL: Pembangunan vs. Pengeluaran?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!