วันเสาร์ที่ 29 เมษายน พ.ศ. 2560

สรุปสั้น Django Tutorial #1

ลิงค์ >> https://docs.djangoproject.com/en/1.11/intro/tutorial01/


คำสั่งสร้างโปรเจค
    เปิด terminal ขึ้นมาจากนั้นก็ใช้คำสั่ง cd ไปยังไดเรคทอรี่ที่เราาต้องการสร้างโปรเจค แล้วจึงรันคำสั่งด้านล่างนี้ลงไป (mysite นี่คือชื่อโปรเจคนะ)

    django-admin startproject mysite

    ใน tutorial นั้นจะมีการสร้างโปรเจคที่ชื่อว่า mysite ขึ้นมา เมื่อสร้างโปรเจคเสร็จแล้วก็จะได้ไฟล์และโฟลเดอร์มาตามนี้


    ขออธิบายคร่าวๆตามที่เข้าใจตามนี้เลยนะ
  • โฟลเดอร์ mysite ด้านบนนั้นจะเป็นตัว container ของโปรเจคไว้เก็บไฟล์ต่างๆไว้ ชื่อโฟลเดอร์อันนี้สามารถเปลี่ยนได้ตามใจชอบ
  • manage.py อันนี้น่าจะเรียกได้ว่าเป็นศูนย์รวม command ซึ่งเวลาเราจะใช้คำสั่งของ django ส่วนใหญ่ก็จะมีการเรียกใช้เจ้าตัวนี้ด้วย
  • โฟลเดอร์ mysite ด้านในนั้นจะเป็นไดเรคทอรี่ Python Packege ของ project ซึ่งชื่อของโฟลเดอร์นี้จะมีการนำไปเรียกใช้งานหลายๆอย่าง ดังนั้นจึงไม่ควรไปแก้ชื่อมันนะ
  • __init__.py เป็นไฟล์เปล่า ใช้ระบุตัวไดเรคทอรี่ Python Package
  • setting.py เป็นไฟล์ที่จะเก็บการตั้งค่าต่างๆของโปรเจคไว้
  • url.py ตัวนี้จะเป็นตัวที่ใช้ในการประกาศ url เพื่อเชื่อมโยงหน้าต่างๆของโปรเจคเข้าด้วยกัน
  • wsgi.py อันนี้ไม่เข้าใจจริงๆ ต้องขออภัยด้วย

คำสั่งรัน Server
    ในการรันคำสั่งเพื่อใช้เปิด Server (และคำสั่งอื่่นๆ)นั้น ก่อนอื่นเลยเราจะต้อง cd ไปที่ไดเรคทอรี่ที่มี manage.py ของโปรเจคอยู่ก่อนนะ จากนั้นค่อยรันคำสั่งนี้ลงไป

    python3 manage.py runserver
    (หากลง django ไว้กับ python 2 ให้เปลี่ยนจาก python3 เป็น python)


    ก็จะได้ออกมาประมาณนี้ และเมื่อเราเปิดเบราว์เซอร์ขึ้นมาแล้วเข้าไปที่ http://127.0.0.1:8000/ (หรือจะเป็น http://localhost:8000/ ก็ได้) ก็จะได้หน้าตาแบบนี้ออกมา It Worked!!



เริ่มต้นสร้าง Poll App
    ต่อจากที่เราสร้างโปรเจคไปแล้ว ทีนี้ก็จะเริ่มสร้างแอพกัน โดยใน tutorial นั้นจะเป็นการสร้างแอพโพลสำรวจ เริ่มด้วยการรันคำสั่งสร้างแอพ

    python3 manage.py startapp polls

    ก็จะได้ไฟล์และโฟลเดอร์ของแอพโพลซึ่งจะอยู่ในโฟลเดอร์ของโปรเจคมาตามนี้


ทำหน้าแสดงผลแรกกันเถอะ!
    คราวนี้เราจะมาทำหน้าแสดงผลกัน โดยเราจะทำการแก้ไขไฟล์ต่างๆตามนี้เลย


    ไฟล์ views.py นั้นจะเป็นโค้ดสำหรับส่วนของการแสดงผลของแอพ จากรูปก็จะเป็น Method ที่จะ รีเทิร์น respone ข้อความในวงเล็บออกมาเพื่อแสดงผลทางหน้าเว็บ


    ไฟล์ urls.py ในโฟลเดอร์ polls นั้นตอนแรกจะไม่มีมาให้ ดังนั้นจึงต้องสร้างขึ้นมาเองก่อน โดยไฟล์นี้จะเป็นตัวกำหนด url หน้าต่างๆของแอพและทำการเรียกใช้ method จาก views.py


    อันนี้จะเป็นไฟล์ urls.py ของตัวโปรเจคเลย หน้าที่ก็จะคล้ายกับ url ของแอพ คือจะเป็นตัวกำหนด url ของแอพต่างๆและทำการเรียกใช้ไฟล์ urls.py ของแอพนั้นๆ

    จากนั้นเมื่อทำการรัน server แล้วเขาไปที่ http://localhost:8000/polls/ ก็จะได้ผลลัพธ์ออกมาตามนี้เลย


~ เป็นอันจบ django tutorial ที่ 1 ~

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

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