Hướng dẫn cho người mới bắt đầu với Django | Học CNTT cùng FUNiX

Hướng dẫn cho người mới bắt đầu với Django

Chia sẻ kiến thức 04/09/2023

Django là một framework nhanh, có khả năng mở rộng để phát triển web bằng Python. Cùng FUNiX tìm hiểu cách bắt đầu bằng cách cài đặt Django và thiết lập một dự án mẫu.

 

Django là một trong những framework web phổ biến nhất để phát triển phần mềm. Đây là một framework Python mà bạn có thể sử dụng để phát triển các ứng dụng web phía máy chủ. Nó chủ yếu cạnh tranh với các khung phụ trợ như Express.

Django cũng hỗ trợ phát triển giao diện người dùng, nhưng nó thường được dùng ở backend cùng với framework frontend như React.

 

Giống như các framework khác, Django cung cấp các gói, mô-đun và thư viện để đơn giản hóa việc phát triển web. Đây là một framework mã nguồn mở miễn phí và ba điểm nổi bật chính của nó là tốc độ nhanh, an toàn và có thể mở rộng.

Trong hướng dẫn này, bạn sẽ tìm hiểu tất cả những gì bạn cần biết để bắt đầu sử dụng Django.

Bạn có thể làm gì với Django?

Django cho phép các nhà phát triển tạo các trang web và ứng dụng web từ nhỏ đến lớn.

Những người tạo ra nó đã xây dựng khung này để phục vụ một nhu cầu cụ thể. Năm 2005, hai lập trình viên đã phát triển một khung web hiệu quả và có thể mở rộng. Họ cần một hệ thống xuất bản có thể theo kịp môi trường tin tức năng động nơi họ làm việc. Gần hai thập kỷ trôi qua và nhiều công ty hàng đầu nhận thấy giá trị của việc sử dụng Django cho các dự án phát triển của họ, bao gồm Instagram, Dropbox, Udemy, Spotify, Pinterest v.v.

Tạo một dự án Django mới

Django cung cấp ba tùy chọn cài đặt có sẵn trên trang web chính thức của Django. Sau khi cài đặt Django, bạn sẽ cần tạo một dự án Django mới bằng cách nhập lệnh sau vào terminal của mình:

 
django-admin startproject mysite

Lệnh này sẽ tạo một dự án Django mới trong thư mục hiện tại. Bạn có thể sử dụng tên khác thay vì mysite, đây chỉ là một ví dụ.

Dự án Django mới được tạo của bạn sẽ có cấu trúc tệp sau:

mysite/
    mysite/
        _init_.py
        asgi.py
        settings.py
        urls.py
        wsgi.py
    db.sqlite3
    manage.py

Thư mục dự án chính có một thư mục bên trong có cùng tên (mysite), tệp SQLite và tệp Python. Django tạo một tệp SQLite trống để sử dụng làm cơ sở dữ liệu mặc định. Bạn có thể yêu cầu nó sử dụng cơ sở dữ liệu khác (SQL hoặc NoSQL) nếu muốn.

Tệp python manage.py là tiện ích dòng lệnh Django cho phép bạn thực hiện các tác vụ quản trị. Nhiệm vụ chính trong số này là thực hiện dự án của Django. Để thực thi dự án Django, bạn cần điều hướng vào thư mục dự án và nhập lệnh sau vào terminal của mình:

python manage.py runserver 

Thực hiện lệnh trên sẽ tạo ra kết quả đầu ra sau (hoặc tương tự) trong terminal của bạn:

Performing system checks...

System check identified no issues (0 silenced).

You have 18 unapplied migration(s). Your project may not work properly until you apply the migrations for app(s): admin, auth, contenttypes, sessions.

Run 'python manage.py migrate' to apply them. 

November 06, 2021 - 11:20:27

Django version 3.2.9, using settings 'mysite.settings'

Starting development server at http://127.0.0.1:8000/

Quit the server with CTRL-BREAK.

Đừng lo lắng về cảnh báo “unapplied migration” (di chuyển chưa được áp dụng); nó sẽ biến mất ngay khi bạn thiết lập cơ sở dữ liệu của mình. Thông tin quan trọng hơn nằm ở dòng bắt đầu “Starting development server” (Khởi động máy chủ phát triển). Điều này cung cấp cho bạn URL của máy chủ; trong ví dụ trên là http://127.0.0.1:8000/ .

 

Để xác nhận rằng dự án Django đang chạy, hãy mở URL đó trong trình duyệt. Nếu tất cả đều ổn, bạn sẽ thấy hình như bên dưới:

Trang bắt đầu dự án Django

Khám phá gói Python của Django

Gói python nằm trong thư mục dự án bên trong của dự án Django. Trong hệ thống tập tin ở trên, đó là thư mục mysite nội bộ. Có một số tệp trong gói này, cụ thể là settings.pyasgi.py_init_.py và urls.py.

Bạn được làm quen với tệp cài đặt trong quá trình thực hiện dự án đầu tiên. Một dòng trong đầu ra của terminal cho biết: “Django phiên bản 3.2.9, sử dụng cài đặt ‘mysite.settings’” (Django version 3.2.9, using settings ‘mysite.settings). Điều này có nghĩa là tệp settings.py chứa tất cả các cấu hình cốt lõi cho dự án Django của bạn.

Tạo một ứng dụng mới trong dự án Django

Dự án Django là xương sống của trang web hoặc ứng dụng của bạn. Nó chứa tất cả cấu hình và ứng dụng mà bạn sẽ sử dụng để tạo một trang web hoặc ứng dụng hoàn chỉnh. Để bắt đầu quá trình phát triển, bạn cần tạo một ứng dụng trong dự án Django của mình.

 

Ứng dụng Django là một thành phần nhỏ dành riêng cho một phần (hoặc chức năng) cụ thể trên trang web của bạn. Vì vậy, nếu bạn muốn phát triển một trang web thương mại điện tử lớn bằng Django, bạn sẽ có một số ứng dụng khác nhau trong một dự án. Ví dụ: bạn có thể tạo một ứng dụng để quản lý khách hàng, một ứng dụng để quản lý các mặt hàng để bán và một ứng dụng khác để quản lý người bán.

Khả năng tạo nhiều ứng dụng trong một dự án của Django là rất quan trọng đối với khả năng mở rộng. Điều này làm cho nó trở thành một lựa chọn lý tưởng cho sự phát triển cấp doanh nghiệp. Tuy nhiên, nhiều dự án Django chỉ chứa một ứng dụng quy mô nhỏ.

Để tạo một ứng dụng mới ở Django, bạn cần mở một terminal mới. Terminal đầu tiên vẫn đang chạy máy chủ Django của bạn, bắt đầu bằng lệnh “python management.py runserver”. Trong terminal thứ hai, bạn sẽ cần điều hướng vào thư mục dự án và nhập lệnh sau:

python manage.py startapp sellers

Trong đó “người bán” (seller) là tên của ứng dụng bạn muốn tạo. Thực hiện lệnh này sẽ tạo một thư mục mới trong dự án Django của bạn. Bạn nên kết thúc với hệ thống tệp sau hoặc tương tự:

 
mysite/
    mysite/
        _pycache_
        _init_.py
       asgi.py
       settings.py
       urls.py
       wsgi.py
    sellers/
       migration
       _init_.py
       admin.py
       apps.py
       models.py
       test.py
       views.py
    db.sqlite3
    manage.py

Dự án Django của bạn hiện có một ứng dụng mới. Vấn đề duy nhất là trang web không biết ứng dụng này tồn tại hoặc thậm chí không biết cách truy cập nó. Nhưng có một cách để bạn có thể kết nối cả hai.

Kết nối ứng dụng Django với dự án Django của bạn

Tệp urls.py kết nối dự án Django với các ứng dụng khác nhau mà nhà phát triển tạo trong trang web hoặc ứng dụng Django. Tạo một dự án Django mới sẽ tạo ra tệp urls.py sau trong gói Python:

from django.contrib import admin
from django.urls import path

urlpatterns = [
   path('admin/', admin.site.urls),
]

Tệp ở trên có một URL duy nhất: admin/. Để kết nối ứng dụng người bán với trang web thương mại điện tử, bạn cần đưa URL của ứng dụng sellers vào tệp ở trên. Nhưng trước khi làm điều đó, bạn cần phát triển ứng dụng sellers và bạn có thể làm như vậy bằng cách tạo một chế độ xem đơn giản trong tệp sellers views.py.

Tệp sellers views.py

from django.shortcuts import render
from django.http import HttpResponse

def index(request):
   return HttpResponse("Hello sellers")

Tệp ở trên chứa một hàm đơn giản hiển thị “Xin chào người bán” (Hello sellers). Để kết nối ứng dụng sellers với trang web thương mại điện tử, bạn cần tạo tệp urls.py mới trong ứng dụng sellers.

Tệp Sellers urls.py

from django.urls import path
from . import views

urlpatterns = [
   path('', views.index, name='index'),
]

Tệp ở trên tạo một URL nhập và sử dụng tệp view.py và điều này cho phép nhà phát triển truy cập tệp view.py từ trang web Django.

 

Đã cập nhật tệp urls.py của trang web

from django.contrib import admin
from django.urls import include, path

urlpatterns = [
   path('sellers/', include('sellers.urls')),
   path('admin/', admin.site.urls),
]

Như bạn có thể thấy tệp urls.py của trang web có sự khác biệt. Nó nhập hàm include() , sau đó sử dụng hàm này để có quyền truy cập vào tệp sellers urls.py. Bây giờ bạn có thể xem ứng dụng sellers của mình bằng cách truy cập URL sau trong trình duyệt của bạn:

<a href="http://127.0.0.1:8000/sellers/">http://127.0.0.1:8000/sellers/</a> 

Nơi bạn sẽ thấy kết quả này:

Trang chỉ mục người bán Django
 

Kết luận

Bây giờ bạn đã hiểu rõ về Django và bạn có thể sử dụng nó để làm gì. Bạn cũng biết:

  • Cách tạo dự án Django
  • Cách tạo ứng dụng Django
  • Cách kết nối dự án với các ứng dụng khác nhau

Tìm hiểu ngay chương trình học công nghệ thông tin trực tuyến tại FUNiX ở đây:

Vân Nguyễn

Dịch từ: https://www.makeuseof.com/django-beginners-get-started/

ĐĂNG KÝ TƯ VẤN HỌC LẬP TRÌNH TẠI FUNiX

Bình luận (
0
)

Bài liên quan

  • Tầng 0, tòa nhà FPT, 17 Duy Tân, Q. Cầu Giấy, Hà Nội
  • info@funix.edu.vn
  • 0782313602 (Zalo, Viber)        
Chat Button
Chat với FUNiX GPT ×

yêu cầu gọi lại

error: Content is protected !!