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

ลองใช้ Django

การสร้าง Project

ให้ cd เข้ายังโฟลเดอร์ที่เราสร้าง แล้วพิมพ์ 
django-admin startproject mysite

รัน Development Server

python manage.py runserver
จากนั้นเข้าหน้า http://127.0.0.1:8000/ เพื่อดูหน้าตาเว็บไซต์


เริ่มสร้าง App "polls"

python manage.py startapp polls

สร้างหน้าตา App

เข้าไปในโฟลเดอร์ polls เพื่อแก้ไขไฟล์ views.py



จากนั้นทำการเรียก view โดย สร้าง url มา
ในโฟลเดอร์ polls ให้สร้างไฟล์ urls.py แล้วเขียนโค้ดดังนี้



ต้องกำหนด urls หลัก ให้ชี้มาที่ polls.urls ด้วย โดยไปแก้ในไฟล์ mysite/urls.py





จากนั้นเข้าที่  http://127.0.0.1:8000/polls




ref:
https://docs.djangoproject.com/en/1.10/intro/tutorial01//



วันพุธที่ 18 มกราคม พ.ศ. 2560

ใช้ไฟล์ csv ในการเก็บข้อมูล

หน้าแรก
เมื่อกดปุ่ม Add จะไปหน้าที่แสดงข้อมูลว่ากดวันไหนไปเท่าไหร่
ส่วนไฟล์ html โดยในฟอร์มได้กำหนดให้เรียกไฟล์ birthday.py (form action)
โดยใน select box value 0 คือวันจันทร์ ... 6 วันอาทิตย์

ส่วนไฟล์ birthday.py ที่เป็นหน้าแสดงผลลัพธ์
 ฟังก์ชั่น savefile การทำงานคือ

  • ทำการอ่านไฟล์ bday.csv (เรียกฟังก์ชั่น openfile()) แล้วเก็บข้อมูลในตัวแปร old_data เป็น list
  • เพิ่มเลขใน list old_data
  • เรียกฟังก์ชั่นแสดงข้อมูล
  • บันทึกข้อมูลลงใน bday.csv

 ฟังก์ชั่น openfile

  • อ่านไฟล์ bday.csv
  • ตัวแปร line จะเป็น dicitonary ( เก็บข้อมูลแบบ {key:value} )
  • เมื่อใช้คำสั่ง lines.values() จะได้ list เป็น [monday,1] หรือ [1,monday] ทำให้ไม่รู้ว่าจะเก็บข้อมูลใน index ตัวไหน จึงใช้คำสั่ง isnumeric เพื่อเช็คว่าอันไหนเป็นเลขแล้วค่อยเก็บค่า
  • แปลง data จาก list of string เป็น list of integer

แก้ไข openfile() แบบที่ไม่ใช้ method values() ใช้เป็น line['count'] ได้เลย


ไฟล์ bday.csv

ฟังก์ชั่นแสดงข้อมูลในเว็บ




commit เพิ่มเติม : เพื่ม userstory, bookmark

>>  add userstory ทำการเพิ่ม userstory ใน functional tests >>  add bookmark for user เพิ่มระบบ Bookmark โดยการสร้าง model ขึ...