Django là một trong những Web Framework phổ biến nhất được viết bằng Python, cung cấp nhiều tính năng cho việc phát triển web về bảo mật, database access, session, routing, localization …
Django sử dụng mô hình MVT (Model-View-Template). Về phương thức hoạt động sẽ giống với mô hình MVC, trong đó V (View) sẽ tương đương với C (Controller), T (Template) sẽ tương đương với V (View) ở các framework khác.
Django được sáng lập bởi Adrian Holovaty và Simon_Willison vào năm 2003 và publish phiên bản đầu tiên vào năm 2005. Hiện nay, tại thời điểm bài viết này, Django đã release đến phiên bản 2.2.0
Cộng đồng sử dụng và maintaince Django là khá lớn. Nếu bạn vào Stackoverflow và gõ từ khóa Django thì sẽ có khoảng 200.000 kết quả. Github của Django có khoảng ~17000 Fork và 26814 commit. Điều đấy chứng tỏ rằng Django là một framwork cũng đáng để sử dụng đấy chứ :D.
Một số website lớn sử dụng Django có thể kể đến như: Instagram, Mozilla, Disqus, National Geographic, Bitbucker…. Ngoài ra bạn có thể tìm kiếm các website khác sử dụng Django trong tại đây.
Table of Contents
Cài đặt Django trên Windows
Bước 1: Bạn cần cài đặt môi trường Python trên máy tính – Xem hướng dẫn chi tiết tại đâu: https://gocchiase.net/cai-python-va-pycharm.html
Bước 2: Cài đặt thư viện virtualevn trên cửa sổ CMD bằng câu lệnh bên dưới:
1 |
pip install virtualenv |
Xem: Hướng dẫn cài thư viện trên Python
Bước 3: Tạo thư mục để tạo môi trường env, ở đây mình tạo là django, trong của sổ CMD di chuyển đến thư mục django
Bước 4: Chạy lệnh khởi tạo venv trong thư mục dự án bằng câu lệnh bên dưới
1 |
python -m venv myenv |
bạn sẽ thấy trong thư mục django sẽ tự động được tạo thêm thư mục myenv
Bước 5: Kích hoạt env bằng cách gõ đường dẫn như dưới đây
1 |
myenv\Scripts\activate.bat |
Thành công sẽ thấy hiển thị (myenv) ở đầu đường dẫn
1 |
(myenv) C:\Users\hii\PycharmProjects\django> |
Bước 6: Cài đặt thư viện Django
1 |
pip install django |
Bước 7: Tạo dự án django, ở đây mình tạo là webdemo
1 |
django-admin startproject webdemo . |
Bạn chú ý dấu ‘.’ ở cuối câu lệnh là để tạo thư mục webdemo ngay bên ngoài, vì nếu không có dấu ‘.’ thì hệ thống tạo ra một thư mục cha là webdemo nữa. Như vậy cũng không sao nhưng nhìn có vẻ rối hơn.
Bước 8: Chạy server bằng câu lệnh:
1 |
python manage.py runserver |
Thành công bạn sẽ nhận được đường dẫn truy cập địa chỉ web trên local như sau:
1 2 3 4 5 6 7 8 9 10 11 |
Watching for file changes with StatReloader 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. September 09, 2022 - 11:25:00 Django version 4.1.1, using settings 'webdemo.settings' Starting development server at http://127.0.0.1:8000/ Quit the server with CTRL-BREAK. |
Giờ bạn mở trình duyệt vào truy cập vào địa chỉ: http://127.0.0.1:8000/ sẽ thấy như web hiển thị như sau:
Để tắt, dừng chạy server bạn nhấn tổ hợp phím Ctrl+C
Dưới đây là cửa sổ cmd (Terminal) tóm lại toàn bộ các bước bên trên để bạn dễ thao tác.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 |
Microsoft Windows [Version 10.0.18363.719] (c) 2019 Microsoft Corporation. All rights reserved. C:\Users\hii\PycharmProjects>cd django Bước 4 - C:\Users\hii\PycharmProjects\django>python -m venv myenv Bước 5 - C:\Users\hii\PycharmProjects\django>myenv\Scripts\activate.bat Bước 6 - (myenv) C:\Users\hii\PycharmProjects\django>pip install django Collecting django Using cached Django-4.1.1-py3-none-any.whl (8.1 MB) Successfully installed asgiref-3.5.2 django-4.1.1 sqlparse-0.4.2 tzdata-2022.2 WARNING: You are using pip version 20.2.3; however, version 22.2.2 is available. You should consider upgrading via the 'c:\users\hii\pycharmprojects\django\myenv\scripts\python.exe -m pip install --upgrade pip' command. (myenv) C:\Users\hii\PycharmProjects\django> Bước 7 - (myenv) C:\Users\hii\PycharmProjects\django>django-admin startproject webdemo . Bước 8 - (myenv) C:\Users\hii\PycharmProjects\django>python manage.py runserver Watching for file changes with StatReloader 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. September 09, 2022 - 11:25:00 Django version 4.1.1, using settings 'webdemo.settings' Starting development server at http://127.0.0.1:8000/ Quit the server with CTRL-BREAK. [09/Sep/2022 11:25:05] "GET / HTTP/1.1" 200 10681 [09/Sep/2022 11:25:06] "GET /static/admin/css/fonts.css HTTP/1.1" 200 423 [09/Sep/2022 11:25:06] "GET /static/admin/fonts/Roboto-Regular-webfont.woff HTTP/1.1" 200 85876 [09/Sep/2022 11:25:06] "GET /static/admin/fonts/Roboto-Bold-webfont.woff HTTP/1.1" 200 86184 [09/Sep/2022 11:25:06] "GET /static/admin/fonts/Roboto-Light-webfont.woff HTTP/1.1" 200 85692 |