วันเสาร์ที่ 30 พฤศจิกายน พ.ศ. 2556

การใช้งาน app บน Django (Tutorial part 1)

    การใช้งาน app บน django นั้นจะเป็นการให้ django ช่วยจัดการเกี่ยวกับ database ให้เรา โดยที่เราไม่ต้องสร้างไฟล์เพื่อมาจัดเก็บข้อมูลเอง ผมจะทำตาม tutorial part1

    เมื่อทำการสร้าง project django ขึ้นมาแล้วให้ทำการ สร้าง app โดยเข้าไปในโฟลเดอร์ project แล้วใช้คำสั่ง python manage.py startapp ชื่อapp
จากในรูปเป็นการสร้าง app ที่ชื่อว่า polls ขึ้นมา เมื่อสร้าง app ขึ้นมาเสร็จเราจะได้ โฟลเดอร์ตามชื่อ app ที่ทำการสร้างขึ้นมา โดยจะมีไฟล์อยู่ในโฟลเดอร์ดังนี้
จากนั้นเราจะทำการแก้ไขไฟล์ models.py โดยใส่ code ตามนี้
class Poll สร้างมาเพื่อเป็นการสำรวจเก็บข้อมูลแบบสอบถาม
question นั้นเป็น object ชนิด charfield ขนาดไม่เกิน 200 ตัวอักษร เพื่อใช้เก็บข้อมูลคำถาม
pub_date นั้นเป็น object ชนิด charfield โดยตั้งค่าเริ่มต้นคือ 'date published' เพื่อใช้เก็บวันเวลาที่ทำการสำรวจ

ส่วน class Choice นั้นสร้างมาเพื่อทำแบบสำรวจแบบตัวเลือก
poll เป็น object ที่สร้างมาแล้วดึงข้อมูลจาก class Poll มาเพื่อเก็บข้อมูลแบบสอบถาม
choice_text นั้นเป็น object ชนิด charfield ขนาดไม่เกิน 200 ตัวอักษร เพื่อเป็นตัวเลือกให้ user เลือก
votes  เป็น object ชนิด integer โดยค่าเริ่มต้นคือ 0 เพื่อให้ user กำหนดว่าจะให้คะแนนเท่าไร

จากนั้น เราต้องทำการเพิ่มชื่อ app เข้าไปใน INSTALL_APPS ที่อยู่ใน settings.py
โดยเราจะใส่ชื่อ app ที่เราสร้างขึ้นมาเข้าไปในที่นี้คือ polls

ต่อไปเราจะทำการสร้างไฟล์ database ขึ้นมาด้วยคำสั่ง python manage.py syncdb
เมื่อเราพิมพ์คำสั่ง syncdb เสร็จระบบจะถามว่าเราต้องการสร้าง super user หรือไม่ ซึ่งก็คือ admin นั้นเอง ถ้าไม่ต้องการสร้างให้พิมพ์ no แต่ถ้าต้องการก็พิมพ์ yes การสร้าง super user นั้นเพื่อเป็นการเข้าไปจัดการในส่วนของ admin
จากรูปเป็นการสร้าง super user จะมีให้กำหนด
user :
e-mail :
password :
password(again) :

ต่อไปจะเป็นการทดสอบ database โดยเราสามารถทดลองได้ด้วยการรัน python shell ด้วยคำสั่ง
python manage.py shell จากนั้นก็ทดสอบตาม tutorial

เมื่อทำการแสดงค่า object ทั้งหมดออกมา จะเห็นว่า output ยังไม่แสดงค่าของ object เราสามารถเพิ่ม function ตามตัวอย่างได้
ซึ่ง function ที่เพิ่มเข้าไปคือการส่งค่า object ออกมาโดยที่ python version 2.7 ใช้ __unicode__ แต่หากเป็น python 3 ให้ใช้ __str__

    ใน Tutorial part 1 นี้จะสอนให้เรารู้จักเกี่ยวกับ app ทั้งขั้นตอนการสร้าง และ การใช้งานต่างๆ ซึ่ง app นั้นจะเป็นตัวจัดการเกี่ยวกับ database เพื่อใช้ในการเก็บข้อมูลต่างๆ และยังมีให้ลองใช้ API ต่างๆ ตอนที่ได้ลองในส่วนของ python shell

ข้อมูลอ้างอิง : Django Document

ไม่มีความคิดเห็น:

แสดงความคิดเห็น