Saya ingin pindah sedikit dari PHP dan belajar Python. Untuk melakukan pengembangan web dengan Python saya akan membutuhkan kerangka kerja untuk membantu dengan templating dan hal-hal lain.
Saya memiliki server non-produksi yang saya gunakan untuk menguji semua hal pengembangan web. Ini adalah tumpukan LAM Debian 7.1 yang menjalankan MariaDB bukan paket MySQL-server umum.
Kemarin saya menginstal Django dan membuat proyek pertama saya yang disebut firstweb . Saya belum mengubah pengaturan apa pun.
Ini adalah kebingungan besar pertama saya. Dalam tutorial saya mengikuti orang itu menginstal Django, memulai proyek pertamanya, me-restart Apache, dan Django baru bekerja sejak saat itu. Dia pergi ke browser-nya dan pergi ke halaman default Django tanpa masalah.
Namun saya, saya harus cd ke folder web pertama saya dan jalankan
python manage.py runserver myip:port
Dan itu berhasil. Tidak masalah. Tapi saya bertanya-tanya apakah itu seharusnya bekerja seperti ini, dan apakah ini akan menyebabkan masalah di telepon?
Pertanyaan kedua saya adalah saya ingin mengaturnya sehingga menggunakan database MySQL saya. Saya masuk ke settings.py saya di bawah / firstweb / firstweb dan saya melihat ENGINE dan NAME tapi saya tidak yakin apa yang harus dimasukkan di sini.
Dan kemudian di area USER, PASSWORD, dan HOST apakah ini basis data dan kredensial saya? Jika saya menggunakan localhost, bisakah saya menempatkan localhost di area HOST?
Jawaban:
Dukungan MySQL mudah ditambahkan. Di
DATABASES
kamus Anda, Anda akan memiliki entri seperti ini:Anda juga memiliki opsi untuk menggunakan file opsi MySQL , mulai dari Django 1.7. Anda dapat melakukannya dengan mengatur
DATABASES
array seperti:Anda juga perlu membuat
/path/to/my.cnf
file dengan pengaturan serupa dari atasDengan metode baru menghubungkan ini di Django 1.7, penting untuk mengetahui koneksi pesanan dibuat:
Jika Anda hanya menguji aplikasi Anda di mesin lokal Anda, Anda dapat menggunakannya
Menambahkan
ip:port
argumen memungkinkan mesin selain milik Anda untuk mengakses aplikasi pengembangan Anda. Setelah Anda siap untuk menyebarkan aplikasi Anda, saya sarankan untuk melihat bab tentang Menyebarkan Django di djangobookKumpulan karakter standar Mysql sering tidak utf-8, karena itu pastikan untuk membuat database Anda menggunakan sql ini:
Jika Anda menggunakan konektor Oracle Oracle,
ENGINE
baris Anda akan terlihat seperti ini:Perhatikan bahwa Anda harus menginstal mysql terlebih dahulu pada OS Anda.
Juga, paket klien mysql telah berubah untuk python 3 (
MySQL-Client
hanya berfungsi untuk python 2)sumber
Untuk yang pertama silakan jalankan perintah di bawah ini untuk menginstal dependensi python jika tidak, perintah python runserver akan melempar kesalahan.
Kemudian konfigurasikan file settings.py seperti yang didefinisikan oleh #Andy dan terakhir jalankan:
Selamat bersenang-senang..!!
sumber
Jika Anda menggunakan python3.x maka Jalankan perintah di bawah ini
Kemudian ubah setting.py suka
sumber
Seperti semua yang dikatakan di atas, Anda dapat dengan mudah menginstal xampp terlebih dahulu dari https://www.apachefriends.org/download.html Lalu ikuti petunjuknya sebagai:
http://localhost:80
dan database diport 3306
, dan PhpMyadmin dihttp://localhost/phpmyadmin/
Edit
settings.py
file Anda seperti:Instal paket-paket berikut di virtualenv (jika Anda menggunakan Django di virtualenv, yang lebih disukai):
sudo apt-get install libmysqlclient-dev
pip instal MySQL-python
Itu dia!! Anda telah mengkonfigurasi Django dengan MySQL dengan cara yang sangat mudah.
Sekarang jalankan proyek Django Anda:
migrasi python manage.py
python manage.py runserver
sumber
Sebenarnya, ada banyak masalah dengan lingkungan yang berbeda, versi python, dan sebagainya. Anda mungkin juga perlu menginstal file python dev, jadi untuk 'brute-force' instalasi saya akan menjalankan semua ini:
Anda harus bersikap baik dengan jawaban yang diterima. Dan dapat menghapus paket yang tidak perlu jika itu penting bagi Anda.
sumber
Jalankan perintah ini
Kemudian konfigurasikan settings.py suka
Nikmati koneksi mysql
sumber
Jawaban Andy membantu tetapi jika Anda memiliki kepedulian untuk mengekspos kata sandi database Anda dalam pengaturan Django, saya sarankan untuk mengikuti konfigurasi Django resmi pada koneksi mysql: https://docs.djangoproject.com/en/1.7/ref/databases/
Dikutip di sini sebagai:
Untuk mengganti 'HOST': '127.0.0.1' di pengaturan, cukup tambahkan di my.cnf:
OPSI lain yang berguna, adalah untuk mengatur mesin penyimpanan Anda untuk Django, Anda mungkin ingin itu dalam pengaturan Anda .py:
sumber
settings.py
}
kemudian:
jika sukses akan menghasilkan tabel tesis:
dan kamu akan bisa menggunakan mysql.
ini adalah contoh showcase, uji pada Django versi 1.11.5: Django-pool-showcase
sumber
mysqlclient
sudo pip3 install mysqlclient
jika Anda mendapatkan kesalahan:
kemudian:
Ubah pengaturan.py
sumber
Ikuti langkah-langkah yang diberikan untuk menyiapkannya menggunakan database MySQL:
sumber
Anda harus membuat database MySQL terlebih dahulu. Lalu buka
settings.py
file dan edit'DATABASES'
kamus dengan kredensial MySQL Anda:Berikut ini adalah panduan instalasi lengkap untuk mengatur Django untuk menggunakan MySQL pada virtualenv:
http://codex.themedelta.com/how-to-install-django-with-mysql-in-a-virtualenv-on-linux/
sumber