Table of Contents
เนื้อหาส่วนนี้เป็นส่วนหนึ่งของวิชา Practicum in Computer Engineering
การสร้างโมเดล
เราจะสร้างโมเดล Equipment
เพื่อเก็บเครื่องใช้ไฟฟ้าที่เราจะควบคุม สร้างแฟ้ม crtl/models.py
ดังด้านล่าง
# _*_ encoding: utf-8 _*_ from django.db import models class Equipment(models.Model): name = models.CharField(max_length=100, verbose_name='ชื่อเครื่องใช้ไฟฟ้า') is_on = models.BooleanField(verbose_name='เปิดอยู่') def __unicode__(self): return self.name
เราจะต้องเรียก
./manage.py syncdb หรือ python manage.py syncdb
เพื่อให้ Django สร้างตารางในฐานข้อมูลสำหรับเก็บโมเดลให้กับเรา
สังเกตว่าคำสั่งดังกล่าวจะสร้างตารางชื่อ ctrl_equipment
ให้กับเรา
การใช้ admin อัตโนมัติ
เราจะใช้โปรแกรม admin อัตโนมัติ ของ django เพื่อดูวัตถุและในโมเดลของเรา ก่อนจะใช้ต้องจัดการสองเรื่องด้านล่าง
- แก้แฟ้ม
urls.py
โดยเอาคอมเมนต์ในบรรทัด
# Uncomment the next two lines to enable the admin: from django.contrib import admin admin.autodiscover()
และบรรทัด
# Uncomment the next line to enable the admin: (r'^admin/', include(admin.site.urls)),
ออก
- ในแฟ้ม
settings.py
เพิ่มdjango.contrib.admin
เข้าไปในINSTALLED_APPS
จากนั้นสั่ง
./manage.py syncdb''
เพื่อสร้างตารางสำหรับ admin
- เราจะต้องบอกระบบ admin ว่าให้จัดการโมเดล
Equipment
ด้วย โดยการ register เข้ากับระบบ admin ให้เพิ่มแฟ้มadmin.py
ในโมดูลctrl
ที่เราสร้างไว้ (เพิ่มในไดเร็กทอรีctrl/
) ดังด้านล่าง
from django.contrib import admin from models import Equipment admin.site.register(Equipment)
สังเกตว่าเรา register โดยเรียก admin.site.register(Equipment)
ถ้าเราต้องการจัดการกับโมเดลอื่น ๆ ก็สามารถ register ใน admin.py ได้ในลักษณะเดียวกัน