1 of 7

สร้าง App

    • สร้าง Environment install Django + สร้าง Project ใหม่ ชื่อ SWRequestProject (ตามขั้นตอนที่เคยสอน)
    • สร้าง Folder apps
      • md apps
      • cd apps
      • สร้าง App ชื่อ Data ด้วยคำสั่ง python ../manage.py startapp Data
      • ติดตั้ง App ใน config/settings.py apps/Data/apps.py

3. แก้ไขไฟล์ models.py เพื่อสร้าง models -> สร้างตารางในฐานข้อมูล

INSTALLED_APPS = [

...,

'apps.Data'

]

class DataConfig(AppConfig):

    default_auto_field = 'django.db.models.BigAutoField'

    name = 'apps.Data'

verbose_name = "ข้อมูลการขอรับสนับสนุน"

2 of 7

choices

choices

3 of 7

4 of 7

https://django-mongodb-engine.readthedocs.io/en/latest/index.html

5 of 7

6 of 7

Django ORM and QuerySets

from App_name.models import MyModel

Data = MyModel.objects.all() -> Query set ได้ข้อมูลทั้งหมด

Data = MyModel.objects.get(field = value1) -> get จะต้องได้ข้อมูล 1 ตัว

Data = MyModel.objects.filter(field = value1) -> filter ได้ข้อมูลหลายตัวก็ได้

https://docs.djangoproject.com/en/3.2/ref/models/querysets/

Data = MyModel.objects.filter(field = value1).order_by('date') -> เรียงตามวันที่

7 of 7

def myUserListView(request):�AllUsers = User.objects.all()

data = {'AllUsers' : AllUsers}�return render(request, 'LeaveUserList.html', data)

def UserDetailView(request, pk):�OneUser = User.objects.get(id = pk)

data = {'OneUser' : OneUser}�return render(request, 'LeaveUserDetail.html', data)