วันเสาร์ที่ 28 มกราคม พ.ศ. 2560

Tutorial 2

Tutorial 2

    1.แก้โค้ด polls/model.py ตามรูปด้านล่าง เพื่อสร้าง model ของ Question, Choice
   

    CharField <-- เป็นคำสั่งที่ไว้กำหนดจำนวนตัวอักษรที่ใส่ได้
    DateTimeField <-- เป็นคำสั่งที่ไว้เก็บข้อมูลของเวลา และวันที่
    ForeignKey <-- เป็นคำสั่งที่ ให้แต่ละ Choice เชื่อมกับแต่ละ Question


    2. เพื่อที่จะให้ app ไปอยู่ใน project เราต้อง เอาจุดอ้างอิง('polls.apps.PollsConfig'.)ไปใส่ไว้ใน mysite/setting.py ในส่วนของ INSTALLED_APP

    3. พิมพ์ python3 manage.py makemigrations polls ลงไปใน command line เพื่อบอก Django ว่า  ในส่วนของ model มีการเปลี่ยนแปลงแล้ว ดังรูปด้านล่าง


    4. python3 manage.py sqlmigrate polls 0001 เพื่อแสดงสถานะของ SQL สำหรับ migration

    5. python3 manage.py migrate <-- เพื่อใช้สิ่งที่เปลี่ยนแปลง ลงใน database
       
    6.ถ้าอยากลองใช้ shell ของ Django ให้ใส่ python manage.py shell ลงใน command line


     จากโค้ดด้านบน เราได้ใส่ ใส่คำถามลงไปใน q โดยใช้ class Question แล้วลองดึงค่าจากใน q 
     ออกมาแสดง

     7.เพิ่ม method ใน polls/model.py เพื่อให้ class สามารถแสดง object ได้

 



    ถ้าไม่ใส่ จะเป็นแบบรูปด้านล่าง 


    คือ จะไม่แสดง object ที่อยู่ใน class นั้นได้ 

    9.แก้ไขโค้ดใน polls/admin.py ตามด้านล่าง เพื่อที่ admin จะได้รู้ว่า Question object และ 
       Choice object อยู่ในหน้า admin interface


    8.เราต้องสร้างผู้ใช้ เพื่อที่เราจะได้เข้าไปที่หน้า admin ได้ ดังนี้
        - python3 manage.py createsuperuser 
        แล้วเราก้ต้องใส่ชื่อผู้ใช้และ รหัส เมื่อเสร็จก็รันเซิร์ฟเวอร์
        - python3 manage.py runserver
        ตามรูปด้านล่าง


   เมื่อรันเซิร์ฟเวอร์แล้ว จะได้เป็นหน้าดังนี้

    ใส่ชื่อแอดมินและ รหัส เพื่อเข้าสู่หน้าแอดมินด้านล่าง
    จะมี Question ให้ตั้งคำถามและ Choice เป็นตัวเลือกของคำถามจะได้ดังนี้





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

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