Học Django trong 14 ngày: Ngày 1 - Bắt đầu với Django

By JoeVu, at: 11:14 Ngày 12 tháng 6 năm 2023

Thời gian đọc ước tính: __READING_TIME__ minutes

Learn Django in 14 days: Day 1 - Getting Started with Django
Learn Django in 14 days: Day 1 - Getting Started with Django

Giới thiệu về Django

 

Django là một framework web mạnh mẽ được viết bằng Python, giúp đơn giản hóa và đẩy nhanh quá trình phát triển ứng dụng web. Nó tuân theo triết lý "batteries-included" (tích hợp sẵn), cung cấp một bộ công cụ và thư viện toàn diện để hợp lý hóa quá trình phát triển web. Với khả năng mở rộng và độ mạnh mẽ của mình, Django đã đạt được sự phổ biến rộng rãi trong cộng đồng các nhà phát triển.

 

Ứng dụng demo của chúng tôi là quản lý cửa hàng sách. Bạn có thể tìm thấy mã nguồn tại đây

 

Cài đặt Python và pip

 

Trước khi đi sâu vào chi tiết, chúng ta cần đảm bảo rằng Pythonpip (trình quản lý gói Python) đã được cài đặt đúng cách trên hệ thống của bạn. Python là ngôn ngữ lập trình mà Django được xây dựng trên đó, và pip được sử dụng để cài đặt Django và các gói Python khác một cách dễ dàng. Dưới đây là các bước để cài đặt Python và pip:

  1. Truy cập trang web chính thức của Python (https://www.python.org/downloads/) và tải xuống phiên bản Python mới nhất phù hợp với hệ điều hành của bạn. Phiên bản được khuyến nghị là 3.10
  2. Chạy trình cài đặt đã tải xuống và làm theo hướng dẫn cài đặt.
  3. Mở giao diện dòng lệnh và kiểm tra xem Python đã được cài đặt thành công bằng cách nhập python --version. Bạn sẽ thấy phiên bản Python đã cài đặt được hiển thị.
  4. Tiếp theo, kiểm tra xem pip đã được cài đặt bằng cách chạy lệnh pip --version. Nếu pip không được tìm thấy, bạn có thể cài đặt nó bằng cách làm theo hướng dẫn trong tài liệu chính thức của pip.

Bên cạnh đó, hãy làm theo bài đăng trên blog của chúng tôi để cài đặt môi trường phát triển cục bộ.

 

Thiết lập môi trường phát triển

 

Để làm việc hiệu quả với Django, điều cần thiết là thiết lập một môi trường phát triển phù hợp. Dưới đây là các thành phần chính bạn cần:

  1. Trình soạn thảo văn bản: Chọn một trình soạn thảo văn bản hoặc một môi trường phát triển tích hợp (IDE) phù hợp với sở thích của bạn. Một số lựa chọn phổ biến trong số các nhà phát triển là Visual Studio Code, Sublime Text, và PyCharm. Các trình soạn thảo này cung cấp các tính năng như tô sáng cú pháp, tự động hoàn thành và quản lý dự án dễ dàng.

  2. Giao diện dòng lệnh: Bạn cần một giao diện dòng lệnh (CLI) để thực thi các lệnh Python và Django. Trên Windows, bạn có thể sử dụng Command Prompt hoặc PowerShell. Trên Mac và Linux, Terminal hoặc iTerm thường được sử dụng. Hãy đảm bảo rằng CLI của bạn được cấu hình đúng cách và có thể truy cập từ bất kỳ vị trí nào.

Kiểm tra bài đăng trên blog của chúng tôi để biết thêm chi tiết

 

Cài đặt và sử dụng virtualenv

 

Môi trường ảo là một công cụ quan trọng trong phát triển Python, cho phép bạn tạo các môi trường riêng biệt với bộ gói Python riêng của chúng. Điều này đảm bảo các phụ thuộc của dự án vẫn riêng biệt và tránh xung đột giữa các dự án khác nhau. Dưới đây là cách bạn có thể cài đặt và sử dụng virtualenv:

  1. Cài đặt virtualenv bằng cách chạy lệnh pip install virtualenv.
  2. Tạo một môi trường ảo mới cho dự án Django của bạn bằng cách chạy virtualenv venv. Thay thế "venv" bằng tên mong muốn cho môi trường của bạn.
  3. Kích hoạt môi trường ảo bằng lệnh phù hợp với hệ điều hành của bạn:
    • Trên Windows: venv\Scripts\activate
    • Trên Mac/Linux: source venv/bin/activate
  4. Sau khi kích hoạt, giao diện dòng lệnh của bạn sẽ cho biết bạn đang làm việc trong môi trường ảo.
  5. Cài đặt Django trong môi trường ảo bằng cách chạy pip install django. Điều này đảm bảo rằng Django chỉ được cài đặt trong môi trường riêng biệt của dự án.
  6. Để quản lý tốt hơn, chúng ta có thể tạo một tệp có tên requirements.txt để lưu trữ tất cả các gói cần thiết cho một ứng dụng web

Kiểm tra bài đăng trên blog của chúng tôi để biết thêm chi tiết

 

Tạo dự án Django

 

Với Python, pip và virtualenv đã được thiết lập, giờ đây bạn đã sẵn sàng để tạo dự án Django đầu tiên của mình. Làm theo các bước sau để bắt đầu:

  1. Thiết lập một thư mục gốc cho ứng dụng web
  2. Mở giao diện dòng lệnh và điều hướng đến vị trí đã chọn bằng lệnh cd.
  3. Tạo một dự án Django mới bằng cách chạy django-admin startproject bookstore. Thay thế "bookstore" bằng tên mong muốn cho dự án của bạn.
  4. Sau khi lệnh hoàn thành, bạn sẽ có một thư mục mới có tên "bookstore" (hoặc tên dự án bạn đã chọn) chứa cấu trúc dự án Django ban đầu.

 

Chạy máy chủ phát triển

 

Để kiểm tra dự án Django của bạn ở cục bộ, bạn cần chạy máy chủ phát triển. Máy chủ phát triển cho phép bạn xem trước ứng dụng của mình trong trình duyệt web. Làm theo các bước sau để khởi động máy chủ:

  1. Điều hướng đến thư mục gốc của dự án (bookstore) bằng giao diện dòng lệnh.
  2. Chạy lệnh python manage.py migrate để đảm bảo chúng ta tạo tất cả các bảng cần thiết
  3. Chạy lệnh python manage.py runserver. Điều này sẽ khởi động máy chủ phát triển, và bạn sẽ thấy đầu ra cho biết máy chủ đang chạy.
  4. Mở trình duyệt web của bạn và nhập URL "http://localhost:8000" hoặc "http://127.0.0.1:8000". Bạn sẽ thấy trang chào mừng Django mặc định.

trang chào mừng django

 

Hiểu về dự án Django mặc định

 

Khi bạn tạo một dự án Django mới, nó sẽ tạo ra một cấu trúc dự án mặc định với một số tệp và thư mục. Điều quan trọng là bạn cần làm quen với các thành phần này.

Đầu tiên, thư mục cùng tên với ứng dụng bookstore chứa các tệp sau

  1. Tệp Cài đặt: Tệp settings.py chứa các cài đặt cấu hình cho dự án Django của bạn, chẳng hạn như kết nối cơ sở dữ liệu, ứng dụng đã cài đặt và cài đặt middleware.

  2. Cấu hình URL: Tệp urls.py định nghĩa định tuyến URL cho dự án của bạn. Nó ánh xạ các mẫu URL đến các view hoặc viewset tương ứng.

  3. Ứng dụng chính: Theo mặc định, một dự án Django chứa một ứng dụng duy nhất, còn được gọi là ứng dụng chính. Ứng dụng này đóng vai trò là điểm nhập cảnh cho dự án của bạn và chứa cấu hình URL chính. Có hai tệp (asgi.pywsgi.py), mỗi tệp có mục đích riêng và cả hai đều có thể chạy tốt.

Ngoài ra còn có một tệp quan trọng khác là manage.py có chức năng tương tự như django-admin nhưng được sử dụng thường xuyên hơn và dễ dàng hơn. 

 

Khám phá giao diện quản trị Django

 

Django cung cấp một giao diện quản trị tích hợp mạnh mẽ, thường được gọi là Django admin. Giao diện này cho phép bạn quản lý dữ liệu của dự án, bao gồm tạo, cập nhậtxóa bản ghi. Dưới đây là cách bạn có thể khám phá Django admin:

  1. Đảm bảo rằng máy chủ phát triển đang chạy.
  2. Để tạo tài khoản siêu người dùng, hãy chạy python manage.py createsuperuser trong thiết bị đầu cuối của bạn và làm theo hướng dẫn.
  3. Mở trình duyệt web của bạn và điều hướng đến URL quản trị, thường là "http://localhost:8000/admin".
  4. Sử dụng tên người dùng và mật khẩu mà bạn đã tạo ở bước 2. Sau khi đăng nhập, bạn có thể bắt đầu quản lý dữ liệu của dự án bằng giao diện quản trị Django.

trang quản trị django

Bài tập

 

Vậy là chúng ta đã trải qua các bước xây dựng ứng dụng Django đầu tiên, có một vài bài tập mà chúng ta nên làm trước khi chuyển sang chủ đề tiếp theo.

  1. Hiện tại chúng ta đang sử dụng sqlite để quản lý cơ sở dữ liệu của mình, hãy sử dụng MySQL hoặc PostgreSQL và thay đổi settings.py
  2. Hiện tại, DEBUG là True, điều này ổn cho quá trình phát triển. Chúng ta không nên sử dụng DEBUG=True trong sản xuất. Hãy sử dụng gói django-environ để tách biệt các môi trường khác nhau
  3. SECRET_KEY cũng ở dạng văn bản thuần, chúng ta nên di chuyển nó vào môi trường
  4. Tạo một ứng dụng mẫu bên trong dự án Django, đặt tên là store

Chúc mừng! Bạn đã hoàn thành thành công Ngày 1 học tập Django. Trong bài viết tiếp theo, chúng ta sẽ đi sâu hơn vào các model và cơ sở dữ liệu Django, nơi chúng ta sẽ học cách tạo model và thực hiện các thao tác cơ sở dữ liệu.

 

Các gói hữu ích

 

  1. Django-extensions
  2. Django-environ
  3. Django-dotenv

 

Câu hỏi thường gặp (FAQs)

 

  1. Django là gì? Django là một framework web được viết bằng Python, giúp đơn giản hóa việc phát triển ứng dụng web bằng cách cung cấp một bộ công cụ và thư viện mạnh mẽ.

  2. Tại sao tôi nên sử dụng môi trường ảo? Môi trường ảo đảm bảo các phụ thuộc của dự án vẫn riêng biệt và ngăn ngừa xung đột giữa các gói của các dự án khác nhau.

  3. Tôi nên sử dụng trình soạn thảo văn bản nào để phát triển Django? Các lựa chọn phổ biến cho trình soạn thảo văn bản bao gồm Visual Studio Code, Sublime Text và PyCharm, mỗi trình đều cung cấp các tính năng giúp tăng năng suất.

  4. Mục đích của giao diện quản trị Django là gì? Giao diện quản trị Django cho phép bạn quản lý dữ liệu dự án một cách dễ dàng, bao gồm tạo, cập nhật và xóa bản ghi.

  5. Làm thế nào để tôi tạo một dự án Django mới? Bạn có thể tạo một dự án Django mới bằng cách sử dụng lệnh django-admin startproject projectname.

  6. Chức năng của máy chủ phát triển là gì? Máy chủ phát triển cho phép bạn chạy và kiểm tra dự án Django của mình ở cục bộ trước khi triển khai nó vào môi trường sản xuất.

  7. Làm thế nào để tôi truy cập giao diện quản trị Django? Bạn có thể truy cập giao diện quản trị Django bằng cách truy cập URL quản trị trong trình duyệt của bạn và đăng nhập bằng tài khoản siêu người dùng.

 

Tag list:
- Best Practices
- Virtual Environment
- Virtualenv
- Learn Python
- Python Learning Sources
- Tips and Tricks
- Learning
- learn django
- useful python packages
- install python
- install django
- useful Django packages
- django-extensions
- django create app
- django-environ
- django-dotenv
- django create project

Liên quan

Theo dõi

Theo dõi bản tin của chúng tôi và không bao giờ bỏ lỡ những tin tức mới nhất.