Getting started with django
What is Django ??
Django คือโปรแกรม OpenSource สำหรับพัฒนา web application framework ซึ่งเขียนด้วยภาษา Python
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
ไม่มีความคิดเห็น:
แสดงความคิดเห็น