วันพฤหัสบดีที่ 28 พฤศจิกายน พ.ศ. 2556

Getting started with django



Getting started with django


What is Django  ??
Django คือโปรแกรม OpenSource สำหรับพัฒนา web application framework ซึ่งเขียนด้วยภาษา Python



คุณสมบัติของ Django Framework
1. Object-relational mapper คือ การกำหนด Data Model ในภาษา Python เพื่อการทำงานด้านข้อมูล และสนับสนุน dynamic database-access API
2. Automatic admin interface คือ ส่วนของการสร้าง Interface อัตโนมัติสำหรับการ add, edit , delete และ search ด้วย Django Framework
3. Elegant URL design คือ การทำให้ URL มีความสวยงาม สั้น กระชับ สื่อความหมายของหน้านั้น ๆ ได้อย่างชัดเจน เหมาะสมกับการทำ SEO ในปัจจุบัน
4. Template system คือ Django นั้นมีการออกแบบ Template Language เพื่อการเขียนแยกส่วนระหว่้าง Design และ Business Logic
5. Cache system คือ ส่วนของการบันทึก จัดการข้อมูลที่มีการดาวน์โหลดไปแล้ว เพื่อเพิ่มประสิทธิภาพการทำงานของเว็บไซต์ด้านความเร็ว และด้านอื่น ๆ     
6. Internationalization คือ Django สนับสนุน Application ที่มีความหลากหลายด้านภาษาในการแสดงผล



How to get Django **(last version: 1.6 on 28/11/2013)
สามารถทำการติดตั้งได้สองวิธี คือ 
1)  ติดตั้งผ่าน pip โดยใช้คำสั่ง 
 pip install Django==1.6  
2)  ติดตั้งด้วยตัวเองโดยสามารถ ดาวน์โหลดได้จาก 
https://www.djangoproject.com/download/ 
และใช้คำสั่งดังนี้้ในการติดตั้ง โดยต้องเข้าไป directory ไฟล์ที่ได้ทำการดาวน์โหลด
 tar xzvf Django-1.6.tar.gz  
 cd Django-1.6  
 sudo python setup.py install  
หลังจากทำการติดตั้งแล้วสามารถเช็คการติดตั้งและเวอร์ชั่นที่ติดตั้งด้วย Command
 python -c "import django; print(django.get_version())"  



Starting a Project
เริิ่มต้นด้วยการพิมพ์ command django-admin.py startproject [projectname]  เพื่อสรา้ง project โดยจะสร้างไฟล์ projectname ในไดเรคทอรี่ปัจจุบันที่ทำการสร้าง
 django-admin.py startproject [projectname]  
โดยจะสร้างไฟล์ขึ้นมา 5 ไฟล์ดังนี้
 mysite/  
   manage.py  
   mysite/  
     __init__.py  
     settings.py  
     urls.py  
     wsgi.py  


Running the Development Server
cd ไปที่ projectname ที่ทำการสร้างเพื่อทำการ run server โดยใช้ command
 python manage.py runserver  
โดยจะแสดงหน้าต่างดังรูป

กรณีต้องการออกจากการ run server ให้กด Ctrl+C
สามารถเปลี่ยน port และ ip ที่ใช้ในการ run server ได้ 
Example.
 python manage.py runserver 8080  
 python manage.py runserver 0.0.0.0:8000  

 Output ที่ได้จากการรันสามารถ เข้าดูได้ที่ 
 Starting development server at  http://127.0.0.1:8000/    
โดยทำการเรียกเปิดจาก browser ที่คุณใช้ เมื่อไม่มีปัญหาในการใช้งานใดๆ ก็จะแสดงข้อความ It worked! ดังรูป



Hello World! Django
ทำการสร้างไฟล์ในไดเรคทอรี mysite/mysite/ ชื่อ views.py โดยทำการสร้าง function hello เพื่อที่จะให้แสดงข้อความ "Hello World!"
 from django.http import HttpResponse  
 def hello(request):  
   return HttpResponse("Hello world")  
จากนั้นทำการแก้ไขไฟล์ urls.py เพื่อเพิ่ม url ในการเรียก function hello ที่ได้ทำการสร้างขึ้น
 from django.conf.urls import patterns, include, url  
 from django.contrib import admin  
 admin.autodiscover()  
 urlpatterns = patterns('',  
   # Examples:  
   # url(r'^$', 'mysite.views.home', name='home'),  
   # url(r'^blog/', include('blog.urls')),  
   url(r'^admin/', include(admin.site.urls)),  
   url(r'^hi/$', 'mysite.views.hello'),  
   # to call hello() in views.py in mysite  
 )  

Output ที่ได้จาก การเรียก http://127.0.0.1:8000/hi/

จะพบว่าเมื่อทำการแก้ไข urls.py แล้วจะไม่สามารถเข้า http://127.0.0.1:8000/ เพราะใน urls.py ไม่มี URL นี้ต้องทำการแก้ไขใน urls.py โดยต้องเพิ่ม function และ URL ให้ชี้ไปที่ function ที่ได้สร้างขึ้น เพื่อที่จะให้หน้า home ไม่เกิด error ขึ้น

add url in urls.py 
  url(r'^$', 'mysite.views.home'),  
 add function home in views.py
 def home(request):  
   html = """<h1>This is home </h1> <br><br>  
       <a href= hi/ > Go to hi page click </a>"""  
   return HttpResponse(html)   
Output home page



Reference
https://www.djangoproject.com/
 http://www.djangobook.com/en/2.0/index.html
 http://www.amplysoft.com/knowledge/what-is-django-framework-python.html

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

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