แอปตัวอย่างฟอรัมที่สร้างขึ้นบนเฟรมเวิร์ก Django ฉันสร้างแอพนี้เพื่อเรียนรู้ Django เพิ่มเติมและฉันต้องการเรียนรู้วิธีการทำโมเดลฐานข้อมูลผู้ปกครอง/เด็กเพื่อเรียนรู้แง่มุมของ Django นอกจากนี้ยังสามารถมองเห็นได้ว่าเป็นแอพตัวอย่างเพื่อดูว่าคุณสมบัติที่แสดงด้านล่างสามารถนำไปใช้ใน Django ได้อย่างไร
รวมถึง:
ไฟล์การตั้งค่าถูกแบ่งออกในการผลิตและไฟล์การตั้งค่าการพัฒนา นอกจากนี้โครงการยังมีหนึ่ง docker-compose.yml สำหรับการผลิตและอีกหนึ่งสำหรับการพัฒนา ภายในไฟล์ Docker-compose คุณสามารถค้นหาพารามิเตอร์ที่ไฟล์การตั้งค่าที่จะใช้ในคำสั่ง RunServer เพื่อให้ง่ายขึ้นและน้อยลงในการพิมพ์แต่ละคำสั่งมี makefile ที่มีการดำเนินการทั่วไปที่แตกต่างกัน
หมายเหตุ: ฉันยังไม่ได้ทดสอบการตั้งค่าโครงการนี้ดังต่อไปนี้ใน Windows หรือ Linux เฉพาะใน macOS
https://github.com/Joeriksson/django-forums-app.git
ติดตั้ง Docker Desktop เพื่อให้สามารถใช้สภาพแวดล้อม Docker
สร้างไฟล์. ENV ในโฟลเดอร์รูทด้วยพารามิเตอร์ต่อไปนี้:
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>
หมายเหตุ: คุณไม่จำเป็นต้องมีบัญชี SendGrid เมื่อใช้การตั้งค่าการพัฒนา มันส่งอีเมลไปยังคอนโซลโดยค่าเริ่มต้น คุณสามารถใส่ค่าสุ่มสำหรับเหล่านั้นได้ นอกจากนี้คุณไม่จำเป็นต้องใช้ Sentry เพื่อเข้าสู่ระบบ เพียงแสดงความคิดเห็นการตั้งค่า Sentry ใน /settings/base.py
make dev_build
คอนเทนเนอร์ควรเปิดใช้งานแล้ว ตรวจสอบเบราว์เซอร์ของคุณว่าคุณเห็นหน้าเว็บเริ่มต้นที่ http://127.0.0.1:8080
เรียกใช้การโยกย้ายเพื่อสร้างฐานข้อมูล
make dev_web_exec cmd='python manage.py migrate'
make dev_web_exec cmd='python manage.py createsuperuser'
หากคุณต้องการหยุดการรันคอนเทนเนอร์:
make dev_down