Aplikasi sampel Forum yang dibangun di atas kerangka kerja Django. Saya membangun aplikasi ini untuk mempelajari Django lebih banyak, dan saya ingin belajar bagaimana melakukan model basis data orang tua/anak untuk juga mempelajari aspek Django itu. Ini juga dapat dilihat sebagai contoh aplikasi untuk melihat bagaimana fitur -fitur yang tercantum di bawah ini dapat diimplementasikan dalam Django.
Termasuk:
File pengaturan dibagi dalam produksi dan file Pengaturan Pengembangan. Proyek ini juga memiliki satu Docker-Compose.yml untuk produksi dan satu untuk pengembangan. Di dalam file-file compose Docker Anda dapat menemukan parameter untuk file pengaturan mana yang akan digunakan pada perintah runserver. Untuk membuatnya lebih mudah dan kurang mengetik untuk setiap perintah, ada Makefile dengan operasi umum yang berbeda.
Catatan: Saya belum menguji pengaturan ini proyek ini seperti di bawah ini di Windows atau Linux. Hanya pada macOS.
https://github.com/Joeriksson/django-forums-app.git
Instal Docker Desktop untuk dapat menggunakan lingkungan Docker.
Buat file .env di folder root dengan parameter berikut:
SENDGRID_PASSWORD=<you sendgrid password>
SENDGRID_USERNAME=<your sendgrid username>
SECRET_KEY=<your secret key>
DEBUG=True
SENTRY_KEY=<your sentry key>
SENTRY_PROJECT=<your sentry project id>
Catatan: Anda tidak memerlukan akun SendGrid saat menggunakan pengaturan pengembangan. Ini mengirim surat ke konsol secara default. Anda bisa memasukkan beberapa nilai acak untuk itu. Anda juga tidak perlu menggunakan Sentry untuk logging. Cukup berkomentar pengaturan penjaga di /settings/base.py.
make dev_build
Wadah sekarang harus bangun dan berjalan. Periksa browser Anda bahwa Anda melihat halaman web start di http://127.0.0.1:8080
Jalankan migrasi untuk membangun database
make dev_web_exec cmd='python manage.py migrate'
make dev_web_exec cmd='python manage.py createsuperuser'
Jika Anda ingin menghentikan Container Run:
make dev_down