1.เปิด Terminal แล้วใช้คำสั่ง cd เพื่อเข้าไปยัง Directory ที่สร้างโปรเจ็คของ Django ไว้ โดยให้เข้าไปให้ถึงใน Directory ที่มีไฟล์ manage.py
2.เมื่อเข้าไปใน Directory ที่มีไฟล์ manage.py แล้ว ให้พิมพ์คำสั่งต่อไปนี้เพื่อทำการสร้าง App
python manage.py startapp ชื่อที่ต้องการ
เช่น python manage.py startapp polls
เมื่อทำการสร้าง app แล้วจะมี Directory ใหม่ที่มีชื่อตรงกับชื่อ app ที่เราพิมพ์ไปในตอนสร้าง และภายในจะมีไฟล์ดังนี้
ชื่อ app/
__init__.py
admin.py
models.py
tests.py
views.py
3.ให้เข้าไปแก้ไขไฟล์ models.py ให้เป็นตามโค้ดด้านล่าง
from django.db import models
class Poll(models.Model):
question = models.CharField(max_length=200)
pub_date = models.DateTimeField('date published')
class Choice(models.Model):
poll = models.ForeignKey(Poll)
choice_text = models.CharField(max_length=200)
votes = models.IntegerField(default=0)
การสร้าง Data Base สำหรับ App
ให้เข้าไปแก้ไฟล์ settings.py หาข้อความที่เขียนว่า INSTALLED_APPS แล้วทำการเพิ่มชื่อ app ที่เราได้สร้างขึ้นมาใหม่เข้าไป ดังตัวอย่างเสร็จแล้วให้ลองเข้าไปพิมพ์คำสั่งต่อไปนี้ใน Terminal
python manage.py sql ชื่อแอพ เช่น python manage.py sql polls
เมื่อพิมพ์คำสั่งแล้วควรจะได้ข้อความดังต่อไปนี้
ต่อไปนี้จะเป็นการ sync ระหว่าง data base กับ app โดยให้พิมพ์คำสั่งต่อไปนี้ใน Terminal
python manage.py syncdb
หลังจากพิมพ์คำสั่งแล้วจะได้ข้อความดังต่อไปนี้
ต่อจากนั้นให้พิมพ์ yes
แล้วจะมีข้อความตอบกลับมาให้พิมพ์ Username ก็ให้พิมพ์ชื่อที่ต้องการลงไป ต่อมาก็พิมพ์ Email Address และสุดท้ายก็ให้พิมพ์ Password อีกสองครั้ง เสร็จแล้วโปรแกรมก็จะทำการ Sync รอสักครู่ก็จะเสร็จเรียบร้อย ดังภาพด้านล่าง
ทดลองเล่นกับ API
ให้ทำการเปิด shell ขึ้นมาเพื่อทำการทดลองเล่นกับ API โดยใช้คำสั่งใน terminal ดังนี้python manage.py shell
แล้วทดลองเล่นกับ API ดังภาพด้านล่าง
เสร็จแล้วลองทำการแก้ไขโค้ดในไฟล์ model.py ดังนี้
from django.db import models
class Poll(models.Model):
# ...
def __unicode__(self):
return self.question
class Choice(models.Model):
# ...
def __unicode__(self):
return self.choice_text
เสร็จแล้วลองเล่นกับ API อีกครั้งดังภาพด้านล่างในการศึกษา ทดลองสร้าง Django app ตอนที่ 1 นี้เราได้ศึกษาเกี่ยวกับ การสร้าง app, models และ Database ใน Django
สามารถศึกษา admin ใน Django ได้ใน ทดลองสร้าง Django app ตอนที่ 2







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