Hướng dẫn bắt đầu với Django: Xây dựng trang web đầu tiên của bạn một cách nhanh chóng
Hướng dẫn bắt đầu với Django: Xây dựng trang web đầu tiên của bạn một cách nhanh chóng
Django là một framework phát triển web Python hiệu quả và mạnh mẽ, phù hợp để xây dựng các ứng dụng và trang web phức tạp. Framework này tích hợp nhiều tính năng hữu ích, giúp các nhà phát triển có thể nhanh chóng xây dựng các ứng dụng vững chắc. Dù bạn là người mới hay đã có một chút kinh nghiệm, Django đều có thể mang lại nhiều tiện lợi cho bạn. Trong bài viết này, chúng ta sẽ thông qua các bước cụ thể để dạy bạn cách sử dụng Django để xây dựng trang web đầu tiên của bạn.
1. Chuẩn bị môi trường
Trước khi bắt đầu, hãy đảm bảo rằng môi trường phát triển của bạn đã cài đặt Python và pip (công cụ quản lý gói của Python). Django yêu cầu Python phiên bản 3.6 trở lên.
Cài đặt Python và pip
Bạn có thể tải và cài đặt phiên bản phù hợp với hệ điều hành của bạn từ trang web chính thức của Python. Sau khi cài đặt, hãy kiểm tra phiên bản của Python và pip qua dòng lệnh:
python --version
pip --version
Cài đặt Django
Cài đặt Django qua pip rất đơn giản. Nhập lệnh sau vào dòng lệnh:
pip install django
Sau khi cài đặt hoàn tất, hãy đảm bảo rằng bạn có thể tìm thấy phiên bản Django trong dòng lệnh:
django-admin --version
2. Tạo dự án Django
Sau khi cài đặt Django, chúng ta có thể bắt đầu tạo một dự án mới. Dự án là cấu trúc cơ bản của Django, bao gồm các ứng dụng và cấu hình của bạn.
Tạo dự án
Trong thư mục mà bạn muốn tạo dự án, hãy chạy lệnh sau:
django-admin startproject myproject
Điều này sẽ tạo ra một thư mục mới có tên myproject, bao gồm một số tệp và cấu trúc thư mục mặc định.
Cấu trúc thư mục
Bạn sẽ thấy cấu trúc thư mục sau:
myproject/
manage.py
myproject/
__init__.py
settings.py
urls.py
asgi.py
wsgi.py
manage.py: Công cụ quản lý của Django, dùng để quản lý dự án.settings.py: Tệp cấu hình của dự án, bạn có thể cấu hình cơ sở dữ liệu, tệp tĩnh, v.v.urls.py: Cấu hình định tuyến URL của dự án.asgi.pyvàwsgi.py: Cấu hình giao diện cho việc triển khai.
3. Chạy máy chủ phát triển
Trong thư mục dự án, sử dụng lệnh sau để khởi động máy chủ phát triển của Django:
python manage.py runserver
Nếu mọi thứ đều ổn, bạn sẽ có thể truy cập http://127.0.0.1:8000/ trong trình duyệt để thấy trang chào mừng của Django.
4. Tạo ứng dụng đầu tiên
Dự án Django có thể bao gồm nhiều ứng dụng. Mỗi ứng dụng chịu trách nhiệm cho các mô-đun chức năng cụ thể.
Tạo ứng dụng
Trong thư mục myproject, chạy lệnh sau để tạo một ứng dụng có tên myapp:
python manage.py startapp myapp
Điều này sẽ tạo ra một thư mục mới có tên myapp trong thư mục dự án của bạn, với cấu trúc tương tự như:
myapp/
migrations/
__init__.py
admin.py
apps.py
models.py
tests.py
views.py
Chỉnh sửa settings.pyTrong settings.py, đăng ký ứng dụng của bạn. Tìm danh sách INSTALLED_APPS và thêm 'myapp',:
INSTALLED_APPS = [
...
'myapp',
]
5. Tạo View và Template
Django sử dụng mô hình MVC, View và Template hỗ trợ lẫn nhau.
Tạo View
Trong myapp/views.py, định nghĩa một View đơn giản:
from django.http import HttpResponse
def home(request):
return HttpResponse("Hello, Django!")
Cấu hình URL
Trong thư mục myapp, tạo một tệp có tên urls.py và thiết lập định tuyến URL:
from django.urls import path
from . import views
urlpatterns = [
path('', views.home, name='home'),
]
Sau đó, trong urls.py của dự án, nhập URL của myapp:
from django.contrib import admin
from django.urls import include, path
urlpatterns = [
path('admin/', admin.site.urls),
path('', include('myapp.urls')),
]
6. Truy cập trang của bạn
Bây giờ, bạn có thể khởi động lại máy chủ phát triển và truy cập http://127.0.0.1:8000/. Bạn sẽ thấy thông điệp "Hello, Django!".
7. Thêm hỗ trợ cơ sở dữ liệu
Django mặc định sử dụng cơ sở dữ liệu SQLite, nhưng cũng hỗ trợ MySQL, PostgreSQL và các cơ sở dữ liệu khác. Dưới đây là cách cấu hình SQLite.
Cài đặt cơ sở dữ liệu
Trong settings.py, tìm phần DATABASES, cấu hình mặc định trông như sau:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.sqlite3',
'NAME': BASE_DIR / "db.sqlite3",
}
}
Bạn có thể thay đổi thành cơ sở dữ liệu khác nếu cần. Ví dụ, sử dụng PostgreSQL:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresql',
'NAME': 'yourdbname',
'USER': 'yourusername',
'PASSWORD': 'yourpassword',
'HOST': 'localhost',
'PORT': '5432',
}
}
Đảm bảo cài đặt driver cơ sở dữ liệu tương ứng, ví dụ đối với PostgreSQL, bạn cần cài đặt psycopg2.
pip install psycopg2
8. Tạo mô hình và di chuyển cơ sở dữ liệu
Tiếp theo, chúng ta sẽ định nghĩa một mô hình đơn giản và di chuyển nó vào cơ sở dữ liệu.
Tạo mô hình
Trong myapp/models.py, thêm mã sau để định nghĩa một mô hình đơn giản:```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
### Tạo di chuyển
Chạy lệnh sau để tạo tệp di chuyển cơ sở dữ liệu:
```bash
python manage.py makemigrations
Sau đó, áp dụng các di chuyển này:
python manage.py migrate
9. Tạo giao diện quản trị
Django đi kèm với một giao diện quản trị mạnh mẽ, giúp bạn quản lý dữ liệu dễ dàng.
Tạo người dùng siêu cấp
Sử dụng lệnh sau để tạo tài khoản quản trị:
python manage.py createsuperuser
Thêm mô hình vào giao diện quản trị
Trong myapp/admin.py, đăng ký mô hình của bạn:
from django.contrib import admin
from .models import Item
admin.site.register(Item)
Bây giờ hãy chạy lại máy chủ phát triển, truy cập http://127.0.0.1:8000/admin, đăng nhập bằng người dùng siêu cấp đã tạo, bạn sẽ thấy mô hình vừa đăng ký.





