หมายเหตุ: อ่านคู่มือเต็มได้ที่ wiki บน GitHub
หลังจากลง Django เรียบร้อยแล้ว จึงติดตั้ง requirement เพิ่มเติมของ project นี้ด้วย pip
pip install -r requirements.txt
หลังจากนั้น นำเข้าข้อมูลเริ่มต้นใน fixtures
./manage.py migrate
./manage.py migrate --run-syncdb
./manage.py loaddata campuses faculties provinces admission_rounds
สร้าง env และ install dependencies สำหรับทำครั้งแรก
pipenv --python 3.8
pipenv install
สำหรับเปิด shell เพื่อเข้าไปรันคำสั่ง manage.py ต่างๆ
pipenv shell
ใช้ pipenv
ถ้าใช้ pipenv ระบบจะไปอ่าน dependencies version จาก Pipfile/Pipfile.lock
requirements.txt จะไม่ถูกอ่าน ไม่มีผลเลย เวลาอัปเดต dependency ให้อัปใน Pipfile แล้วรันคำสั่งอัปเดต requirements.txt
pipenv requirements | sed -E 's/;.*$//' > requirements.txtคำสั่ง sed ตัด environment markers (เช่น ; python_version >= '3.10') ออก
ให้ requirements.txt เป็นแบบ name==version ตามเดิม (โปรเจกต์กำหนด Python 3.10
ซึ่ง marker ทุกตัวใน lock เป็นจริงอยู่แล้ว จึงได้ package ชุดเดียวกัน)
ไม่ได้ใช้ pipenv
file requirements.txt จะถูกใช้อยู่ ก็ใช้ตามปกติ แต่ถ้าจะอัปเดต dependency ตัวไหน แนะนำให้ใช้ pipenv แล้วทำตามด้านบนจะดีกว่า
ถ้าต้องการใช้ MySql สำหรับ develop สามารถรัน docker-compose.yml และตั้งค่า /admapp/settings_local.py เพิมเติมได้
docker-compose up- เข้า phpMyAdmin http://localhost:8080/
- สร้าง database admapp
- import database (ขอจากคนอื่น)
- แก้
/admapp/settings_local.pyให้ใช้ mysql database
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'admapp',
'USER': 'root',
'PASSWORD': 'example',
'HOST': '127.0.0.1',
'PORT': '3306',
}
}