เนื้อหาส่วนนี้เป็นส่วนหนึ่งของวิชา 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 อัตโนมัติ ของ 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
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 ได้ในลักษณะเดียวกัน