คู่มือเริ่มต้น Django: สร้างเว็บไซต์แรกของคุณอย่างรวดเร็ว
คู่มือเริ่มต้น Django: สร้างเว็บไซต์แรกของคุณอย่างรวดเร็ว
Django เป็นเฟรมเวิร์กการพัฒนาเว็บ Python ที่มีประสิทธิภาพและทรงพลัง เหมาะสำหรับการสร้างแอปพลิเคชันและเว็บไซต์ที่ซับซ้อน เฟรมเวิร์กนี้รวมฟังก์ชันที่มีประโยชน์มากมาย ทำให้นักพัฒนาสามารถสร้างแอปพลิเคชันที่แข็งแกร่งได้อย่างรวดเร็ว ไม่ว่าคุณจะเป็นมือใหม่หรือมีประสบการณ์ในการพัฒนา Django ก็สามารถมอบความสะดวกสบายมากมายให้กับคุณ ในบทความนี้ เราจะสอนคุณวิธีการใช้ Django ในการสร้างเว็บไซต์แรกของคุณผ่านขั้นตอนที่ชัดเจน
1. การเตรียมสภาพแวดล้อม
ก่อนเริ่มต้น ให้แน่ใจว่าสภาพแวดล้อมการพัฒนาของคุณได้ติดตั้ง Python และ pip (เครื่องมือจัดการแพ็คเกจของ Python) แล้ว Django ต้องการ Python 3.6 ขึ้นไป
การติดตั้ง Python และ pip
คุณสามารถดาวน์โหลดและติดตั้งเวอร์ชันที่เหมาะสมกับระบบปฏิบัติการของคุณจาก เว็บไซต์ทางการของ Python หลังจากติดตั้งแล้ว ให้ตรวจสอบเวอร์ชันของ Python และ pip ผ่าน command line:
python --version
pip --version
การติดตั้ง Django
การติดตั้ง Django ผ่าน pip นั้นง่ายมาก ใน command line ให้พิมพ์คำสั่งต่อไปนี้:
pip install django
หลังจากติดตั้งเสร็จแล้ว ให้แน่ใจว่าสามารถค้นหาเวอร์ชันของ Django ใน command line ได้:
django-admin --version
2. การสร้างโปรเจกต์ Django
เมื่อคุณติดตั้ง Django เสร็จแล้ว เราสามารถเริ่มสร้างโปรเจกต์ใหม่ได้ โปรเจกต์เป็นโครงสร้างพื้นฐานของ Django ซึ่งประกอบด้วยแอปพลิเคชันและการตั้งค่าของคุณ
การสร้างโปรเจกต์
ในไดเรกทอรีที่คุณต้องการสร้างโปรเจกต์ ให้รันคำสั่งต่อไปนี้:
django-admin startproject myproject
คำสั่งนี้จะสร้างไดเรกทอรีใหม่ชื่อ myproject ซึ่งมีไฟล์และโครงสร้างไดเรกทอรีเริ่มต้นบางอย่าง
โครงสร้างไดเรกทอรี
คุณจะเห็นโครงสร้างไดเรกทอรีดังนี้:
myproject/
manage.py
myproject/
__init__.py
settings.py
urls.py
asgi.py
wsgi.py
manage.py: เครื่องมือจัดการของ Django ใช้สำหรับจัดการโปรเจกต์settings.py: ไฟล์การตั้งค่าของโปรเจกต์ คุณสามารถตั้งค่าฐานข้อมูล ไฟล์สถิต ฯลฯ ที่นี่urls.py: การตั้งค่าเส้นทาง URL ของโปรเจกต์asgi.pyและwsgi.py: การตั้งค่าคอนฟิกสำหรับการปรับใช้
3. การเรียกใช้เซิร์ฟเวอร์พัฒนา
ในไดเรกทอรีโปรเจกต์ ใช้คำสั่งต่อไปนี้เพื่อเริ่มเซิร์ฟเวอร์พัฒนาของ Django:
python manage.py runserver
ถ้าทุกอย่างทำงานได้ดี คุณควรสามารถเข้าถึงหน้าแสดงความยินดีของ Django ได้ที่ http://127.0.0.1:8000/
4. การสร้างแอปพลิเคชันแรก
โปรเจกต์ Django สามารถประกอบด้วยแอปพลิเคชันหลายตัว แต่ละแอปพลิเคชันรับผิดชอบฟังก์ชันเฉพาะ
การสร้างแอปพลิเคชัน
ในไดเรกทอรี myproject ให้รันคำสั่งต่อไปนี้เพื่อสร้างแอปพลิเคชันชื่อ myapp:
python manage.py startapp myapp
คำสั่งนี้จะสร้างไดเรกทอรีใหม่ชื่อ myapp ในไดเรกทอรีโปรเจกต์ของคุณ โดยมีโครงสร้างคล้ายกับ:
myapp/
migrations/
__init__.py
admin.py
apps.py
models.py
tests.py
views.py
การแก้ไข settings.py
ใน settings.py ลงทะเบียนแอปพลิเคชันของคุณ ค้นหารายการ INSTALLED_APPS และเพิ่ม 'myapp',:
INSTALLED_APPS = [
...
'myapp',
]
5. สร้างมุมมองและเทมเพลต
Django ใช้รูปแบบ MVC มุมมองและเทมเพลตช่วยเสริมกัน
สร้างมุมมอง
ใน myapp/views.py กำหนดมุมมองที่ง่าย:
from django.http import HttpResponse
def home(request):
return HttpResponse("Hello, Django!")
ตั้งค่า URL
ในไดเรกทอรี myapp สร้างไฟล์ชื่อ urls.py และตั้งค่าเส้นทาง URL:
from django.urls import path
from . import views
urlpatterns = [
path('', views.home, name='home'),
]
จากนั้นใน urls.py ของโปรเจกต์ให้รวม URL ของ myapp:
from django.contrib import admin
from django.urls import include, path
urlpatterns = [
path('admin/', admin.site.urls),
path('', include('myapp.urls')),
]
6. เข้าถึงหน้าของคุณ
ตอนนี้คุณสามารถเริ่มเซิร์ฟเวอร์พัฒนาอีกครั้งและเข้าถึง http://127.0.0.1:8000/ คุณควรเห็นข้อความ "Hello, Django!"
7. เพิ่มการสนับสนุนฐานข้อมูล
Django ใช้ฐานข้อมูล SQLite โดยค่าเริ่มต้น แต่ยังรองรับฐานข้อมูลอื่น ๆ เช่น MySQL, PostgreSQL เป็นต้น ด้านล่างนี้คือวิธีการตั้งค่า SQLite
การตั้งค่าฐานข้อมูล
ใน settings.py ค้นหาส่วน DATABASES การตั้งค่าเริ่มต้นดูเหมือนจะเป็นแบบนี้:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.sqlite3',
'NAME': BASE_DIR / "db.sqlite3",
}
}
คุณสามารถแก้ไขตามที่ต้องการเพื่อใช้ฐานข้อมูลอื่น ตัวอย่างเช่นการใช้ PostgreSQL:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresql',
'NAME': 'yourdbname',
'USER': 'yourusername',
'PASSWORD': 'yourpassword',
'HOST': 'localhost',
'PORT': '5432',
}
}
ตรวจสอบให้แน่ใจว่าคุณได้ติดตั้งไดรเวอร์ฐานข้อมูลที่เหมาะสม เช่น สำหรับ PostgreSQL คุณต้องติดตั้ง psycopg2.
pip install psycopg2
8. สร้างโมเดลและย้ายฐานข้อมูล
ถัดไปเราจะกำหนดโมเดลที่ง่ายและย้ายไปยังฐานข้อมูล
สร้างโมเดล
ใน myapp/models.py เพิ่มโค้ดต่อไปนี้เพื่อกำหนดโมเดลที่ง่าย:```python
from django.db import models
class Item(models.Model): name = models.CharField(max_length=100) description = models.TextField()
def __str__(self):
return self.name
### สร้างการโยกย้าย
รันคำสั่งต่อไปนี้เพื่อสร้างไฟล์การโยกย้ายฐานข้อมูล:
```bash
python manage.py makemigrations
จากนั้น ใช้การโยกย้ายเหล่านี้:
python manage.py migrate
9. สร้างหน้าจัดการผู้ดูแลระบบ
Django มาพร้อมกับหน้าจัดการผู้ดูแลระบบที่ทรงพลัง ช่วยให้คุณจัดการข้อมูลได้ง่าย
สร้างผู้ใช้ระดับสูง
สร้างบัญชีผู้ดูแลระบบโดยใช้คำสั่งต่อไปนี้:
python manage.py createsuperuser
เพิ่มโมเดลไปยังหน้าจัดการ
ลงทะเบียนโมเดลของคุณใน myapp/admin.py:
from django.contrib import admin
from .models import Item
admin.site.register(Item)
ตอนนี้ให้รันเซิร์ฟเวอร์พัฒนาอีกครั้ง เข้าถึง http://127.0.0.1:8000/admin และเข้าสู่ระบบด้วยผู้ใช้ระดับสูงที่สร้างขึ้น คุณจะเห็นโมเดลที่เพิ่งลงทะเบียนไป

