Friday, March 16, 2018

Django : Tutorial Django part 4


Write a simple form

  • function vote จะแก้ไขเพื่อจะรับ request กับ poll_id จากนั้นนำมาตรวจสอบว่ามีการเลือก choice หรือไม่ ถ้าไม่จะเรียกหน้า detail.html ขึ้นมาพร้อมส่ง error message แต่ถ้ามีการเลือกก็จะทำการเพิ่ม vote ของ choice นั้นๆ
  • function results จะแก้ไข code เพื่อให้ function นี้แสดงผลโหวตของ choice ต่างๆ ว่ามีจำนวนโหวตเท่าไหร่ โดยทำการเพิ่มโค้ดใน polls/views.py

ตัวอย่างการทำ Simple form


Use generic views
  • generic views system จะทำให้ code สั้นลง โดยมี 3 ขั้นตอนดังนี้
1. แปลง URLconf
2. ลบส่วนที่ไม่ต้องการของ views
3. จัดการ views ใหม่โดยใช้ generic views

แปลง URLconf


Django : Tutorial Django part 3


Writing more views



จากครั้งที่แล้ว ตอนนี้เราจะเขียน View เพิ่มลงไปใน web ของเรา


Use the template system


เป็นการใช้ template เพื่อแสดงคำถามและช้อยส์ของคำถาม
จะดึง attribute ของ question (question_text) และ choice


Namespacing URL names

ในเว็บไซต์ๆในความจริงแล้วอาจมีหลายแอพมากกว่า polls แค่แอพเดียว เราจึงใช้ namespacing เพื่อความสะดวกต่อการเรียกใช้ template ในแอพจะได้ไม่สับสน




ทำการเพิ่ม App_name เข้าไป


ใส่ชื่อ app หน้า template ช่วยให้ง่ายขึ้นเมื่อมีหลายๆ app






Django : Tutorial Django part 2

Database setup


  • เมื่อเราเปิดไฟล์ mysite/settings.py เราจะพบกับ
  • ฐานข้อมูลที่จะใช้ในการทดสอบในครั้งนี้คือ SQLite3
  • SQLite3 ถูกตั้งค่าไว้เป็น default สำหรับ Django  
      (เราสามารถเปลี่ยนแปลงค่านี้ได้ทีหลัง ในไฟล์ settings.py )


Creating models


เป็นการกำหนด model ให้กับ Database โดยใน Tutorial นี้จะเป็น Simple Polls App ซึ่ง โมเดลจะสร้างเป็น Question และ Choice
  •      Question จะมีส่วนของ คำถาม และวันที่ลงคำถาม
  •      Choice จะมีส่วนของข้อความและการนับคะแนน



Activating Model





เป็นขั้นตอนการตั้ง Database Schemas และเข้าถึงออบเจกต์ Question และ Choice 
  • เริ่มจากการบอกว่า polls app ถูกติดตั้งแล้ว โดยไปเพิ่มที่ INSTALLED_APPS ใน setting.py  ( โดยดูจาก apps.py )
  • จากนั้นใช้คำสั่ง makemigration เพื่อบอก Django ว่ามีการเปลี่ยนแปลง model


Playing with the API



เป็นการใช้ python API ในการจัดการ Django แทน โดยเราจะเพิ่ม ตัวเลือก ใน app poll ของเรา

Introducing the Django Admin




เราจะสร้างหน้า Login ของ Admin โดยใช้คำสั่ง 
python manage.py createsuperuser
แล้วเราจะสามารถตั้งค่า User และ Password ได้


จากนั้นให้เราใช้คำสั่ง 
python manage.py runserver 
แล้วเปิดหน้าเว็บ
http://127.0.0.1:8000/admin/. 
เพื่อเข้าสู่หน้า Admin  เราจะพบว่ามีหน้า Admin ให้เราได้ใช้งานครับ