Django là một nền tảng ứng dụng web được viết bằng python theo kiến trúc MVC (Model-View-Controller), miễn phí và được phát hành theo giấy phép nguồn mở. Django nhanh và được thiết kế để giúp các nhà phát triển đưa ứng dụng của họ lên mạng nhanh nhất có thể. Django giúp các nhà phát triển tránh nhiều lỗi bảo mật phổ biến như SQL Injection, XSS, CSRF và clickjacking.
Django được bảo trì bởi Django Software Foundation và được nhiều công ty công nghệ lớn, chính phủ và các tổ chức khác sử dụng. Một số trang web lớn như Pinterest, Mozilla, Instagram, Discuss, The Washington Post, v.v. được phát triển bằng Django.
Trong hướng dẫn này, chúng ta sẽ cài đặt Django 2.0.5 phiên bản ổn định trên máy chủ Ubuntu 18.04 LTS (Bionic Beaver). Django có thể được cài đặt trên máy chủ theo nhiều cách, trong hướng dẫn này, tôi sẽ chỉ cho bạn 3 cách khác nhau để cài đặt Django:
Trên máy Ubuntu của tôi, có hai phiên bản python khả dụng, python2.7 là phiên bản python mặc định và python3.
Trong bước này, chúng ta sẽ thay đổi phiên bản python mặc định thành python 3.
Kiểm tra phiên bản python:
Vì vậy, python mặc định là 2.7 tại thời điểm này.
Tiếp theo, hãy thay đổi python mặc định thành phiên bản python 3 bằng lệnh 'update-alternatives':
Bây giờ hãy kiểm tra lại phiên bản python:
Và bạn sẽ nhận được python 3.6 làm python mặc định trên hệ thống.
Lưu ý:
Theo mặc định, ubuntu 18.04 không có lệnh 'python', vì nó đưa lệnh 'python3' làm python mặc định.
Xem BionicBeaver ReleaseNotes.
.
Để cài đặt Django với pip, chúng ta cần cài đặt gói 'python3-pip' vào hệ thống ubuntu 18.04.
Chạy lệnh bên dưới để cài đặt pip cho python 3.
Quá trình cài đặt sẽ thêm một tệp nhị phân mới có tên là 'pip3'. Để sử dụng pip dễ hơn, tôi sẽ tạo một liên kết tượng trưng cho pip3 tới pip:
Bây giờ hãy kiểm tra phiên bản:
Quá trình cài đặt pip đã hoàn tất. Bây giờ chúng ta có thể sử dụng lệnh pip để cài đặt các gói python.
Hãy cài đặt Django 2.0.5 phiên bản ổn định lên máy chủ bằng lệnh pip bên dưới:
Lưu ý:
Chúng tôi đặt Django==2.0.5 để có phiên bản cụ thể. Nếu bạn muốn phiên bản khác, chỉ cần thay đổi số, ví dụ: đến django==1.10 v.v.
Nếu bạn gặp lỗi về cài đặt ngôn ngữ, hãy chạy lệnh sau để cấu hình lại cài đặt ngôn ngữ:
Sau khi cài đặt hoàn tất, hãy kiểm tra phiên bản Django bằng lệnh bên dưới:
Ngoài ra, chúng ta có thể sử dụng lệnh sau:
Bạn sẽ thấy Django 2.0.5 ổn định đã được cài đặt trên hệ thống.
Django 2.0.5 đã được cài đặt trên hệ thống với pip. Tiến hành với chương 3.
Virtualenv có sẵn trên kho lưu trữ PyPI - chúng ta có thể cài đặt nó bằng lệnh pip:
Bây giờ chúng ta có thể sử dụng lệnh virtualenv để tạo một môi trường mới với python3 là phiên bản python mặc định. Vậy hãy tạo một môi trường mới "env01" với python3 là phiên bản python và pip3 để cài đặt django.
Lệnh sẽ tạo một thư mục mới có tên là 'env01' chứa các thư mục bin, include và lib cho pyhton.
Virtualenv đã được tạo, bây giờ hãy đăng nhập vào môi trường mới bằng lệnh sau:
Tiếp theo, cài đặt Django trong môi trường ảo mà chúng ta đã tạo:
Khi quá trình cài đặt hoàn tất, hãy kiểm tra cài đặt Django:
Django 2.0.5 đã được cài đặt thành công trong môi trường ảo của chúng tôi. Tiến hành với chương 3.
Cài đặt git bằng lệnh apt bên dưới.
Tiếp theo, tạo môi trường ảo mới có tên là 'git01' bằng lệnh virtualenv.
Kích hoạt môi trường ảo 'git01'.
Tiếp theo, sao chép mã nguồn django từ github bằng git.
Cài đặt phiên bản phát triển django bằng lệnh pip như hiển thị bên dưới.
Lưu ý:
-e = Cài đặt một gói ở chế độ có thể chỉnh sửa hoặc một gói cục bộ. Trong chương này, chúng ta cài đặt Django từ mã cục bộ trên 'django-dev' mà chúng ta đã sao chép.
Khi quá trình cài đặt hoàn tất, hãy kiểm tra phiên bản Django trên máy chủ:
Bạn sẽ nhận được phiên bản phát triển django được cài đặt từ Kho lưu trữ Github.
Tạo môi trường ảo mới có tên 'django01'.
Đi tới thư mục 'django01' và kích hoạt môi trường ảo.
Bây giờ hãy cài đặt phiên bản Django 2.0.5 ổn định bằng pip.
Khi quá trình cài đặt hoàn tất, hãy tạo một dự án mới có tên 'project01' bằng lệnh django-admin:
Lệnh này sẽ tạo một thư mục mới 'project01' chứa các tệp Django:
Bây giờ hãy chỉnh sửa 'settings.py' trong thư mục 'project01' bằng lệnh vim.
Nhập địa chỉ IP của máy chủ vào dòng 'ALLOWED_HOSTS' như hiển thị bên dưới.
Lưu và thoát.
Bây giờ hãy chạy lệnh python django runserver.
Lệnh sẽ chạy python django trên địa chỉ IP '192.168.10.100', trên cổng '8000'.
Mở trình duyệt web của bạn và nhập địa chỉ IP của máy chủ với cổng 8000.
http://192.168.10.100:8000/
Và bạn sẽ nhận được trang django mặc định tuyệt đẹp như bên dưới.
Lưu ý:
Nhấn 'Ctrl+c' để thoát khỏi django runserver.
Tiếp theo, chúng ta sẽ cấu hình Django admin. Django sẽ tự động tạo cơ sở dữ liệu cho một siêu người dùng. Trước khi tạo siêu người dùng, hãy chạy lệnh bên dưới:
migrate: make thêm các mô hình (thêm trường, xóa, v.v.) vào lược đồ cơ sở dữ liệu, cơ sở dữ liệu mặc định là sqlite3.
Bây giờ hãy tạo admin/superuser:
Nhập tên người dùng quản trị django, email và mật khẩu của bạn.
Siêu người dùng Django đã được tạo, bây giờ bạn có thể thực thi lệnh runserver, sau đó vào trình duyệt và truy cập trang quản trị django:
Truy cập trang quản trị Django: http://192.168.10.100:8000/admin/
Đăng nhập bằng tên người dùng hakase và mật khẩu của bạn, bạn sẽ thấy trang quản trị:
Django đã được cài đặt thành công bên trong môi trường ảo và chúng tôi đã tạo một dự án Django mẫu có tên 'project01' bên trong thư mục 'django01'.
Django được bảo trì bởi Django Software Foundation và được nhiều công ty công nghệ lớn, chính phủ và các tổ chức khác sử dụng. Một số trang web lớn như Pinterest, Mozilla, Instagram, Discuss, The Washington Post, v.v. được phát triển bằng Django.
Trong hướng dẫn này, chúng ta sẽ cài đặt Django 2.0.5 phiên bản ổn định trên máy chủ Ubuntu 18.04 LTS (Bionic Beaver). Django có thể được cài đặt trên máy chủ theo nhiều cách, trong hướng dẫn này, tôi sẽ chỉ cho bạn 3 cách khác nhau để cài đặt Django:
- Cài đặt Django bằng pip.
- Cài đặt Django bằng virtualenv.
- Cài đặt Django từ kho lưu trữ github của nó.
Điều kiện tiên quyết
- Ubuntu 18.04 - 64bit.
- Quyền root.
Bước 1 - Thiết lập Python 3 trên Ubuntu 18.04 LTS
Chúng ta sẽ cấu hình python 3 trước khi bắt đầu cài đặt Django.Trên máy Ubuntu của tôi, có hai phiên bản python khả dụng, python2.7 là phiên bản python mặc định và python3.
Trong bước này, chúng ta sẽ thay đổi phiên bản python mặc định thành python 3.
Kiểm tra phiên bản python:
Mã:
python --version
Tiếp theo, hãy thay đổi python mặc định thành phiên bản python 3 bằng lệnh 'update-alternatives':
Mã:
update-alternatives --install /usr/bin/python python /usr/bin/python3 1
Mã:
python --version
Lưu ý:
Theo mặc định, ubuntu 18.04 không có lệnh 'python', vì nó đưa lệnh 'python3' làm python mặc định.
Xem BionicBeaver ReleaseNotes.
Bước 2 - Cài đặt Django
Trong bước này, tôi sẽ chỉ cho bạn 3 cách để cài đặt Django. Vui lòng làm theo chương 2.1, 2.2 hoặc 2.3 để cài đặt Django nhưng không phải cả 3 tùy chọn cùng một lúc2.1. Cài đặt Django với Pip
Pip là một hệ thống quản lý gói cho python. Python có một kho lưu trữ gói trung tâm mà chúng ta có thể tải xuống gói python. Nó được gọi là Python Package Index (PyPI).Để cài đặt Django với pip, chúng ta cần cài đặt gói 'python3-pip' vào hệ thống ubuntu 18.04.
Chạy lệnh bên dưới để cài đặt pip cho python 3.
Mã:
sudo apt install python3-pip -y
Mã:
which pip3
ln -s /usr/bin/pip3 /usr/bin/pip
Mã:
pip --version
Quá trình cài đặt pip đã hoàn tất. Bây giờ chúng ta có thể sử dụng lệnh pip để cài đặt các gói python.
Hãy cài đặt Django 2.0.5 phiên bản ổn định lên máy chủ bằng lệnh pip bên dưới:
Mã:
pip install Django==2.0.5
Chúng tôi đặt Django==2.0.5 để có phiên bản cụ thể. Nếu bạn muốn phiên bản khác, chỉ cần thay đổi số, ví dụ: đến django==1.10 v.v.
Nếu bạn gặp lỗi về cài đặt ngôn ngữ, hãy chạy lệnh sau để cấu hình lại cài đặt ngôn ngữ:
Mã:
export LANGUAGE=en_US.UTF-8
export LANG=en_US.UTF-8
export LC_ALL=en_US.UTF-8
locale-gen en_US.UTF-8
dpkg-reconfigure locales
Mã:
django-admin --version
Mã:
python
import django
print(django.get_version())
Django 2.0.5 đã được cài đặt trên hệ thống với pip. Tiến hành với chương 3.
2.2. Cài đặt Django với Virtualenv
Virtualenv là một trình xây dựng môi trường python. Nó được sử dụng để tạo các môi trường python bị cô lập. Chúng ta có thể chọn phiên bản python sẽ được cài đặt trong môi trường virtualenv. Điều này rất hữu ích cho các nhà phát triển, họ có thể chạy và phát triển một ứng dụng với các phiên bản python khác nhau và các môi trường khác nhau trên một hệ điều hành.Virtualenv có sẵn trên kho lưu trữ PyPI - chúng ta có thể cài đặt nó bằng lệnh pip:
Mã:
pip install virtualenv
Mã:
virtualenv --python=python3 env01
Virtualenv đã được tạo, bây giờ hãy đăng nhập vào môi trường mới bằng lệnh sau:
Mã:
cd env01/
source bin/activate
Mã:
pip install django==2.0.5
Mã:
django-admin --version
Django 2.0.5 đã được cài đặt thành công trong môi trường ảo của chúng tôi. Tiến hành với chương 3.
2.3. Cài đặt Django từ Git Repository
Để cài đặt Django từ Git Repository, chúng ta cần cài đặt git vào hệ thống.Cài đặt git bằng lệnh apt bên dưới.
Mã:
sudo apt install git -y
Mã:
virtualenv --python=python git01
Mã:
cd git01/
source bin/activate
Mã:
git clone git://github.com/django/django django-dev
Mã:
pip install -e django-dev
-e = Cài đặt một gói ở chế độ có thể chỉnh sửa hoặc một gói cục bộ. Trong chương này, chúng ta cài đặt Django từ mã cục bộ trên 'django-dev' mà chúng ta đã sao chép.
Khi quá trình cài đặt hoàn tất, hãy kiểm tra phiên bản Django trên máy chủ:
Mã:
django-admin --version
Bước 3 - Tạo Dự án đầu tiên của bạn với Django
Trong bước này, chúng ta sẽ cài đặt Django bên trong môi trường ảo và sau đó bắt đầu dự án đầu tiên của chúng ta với Django. Đảm bảo các gói 'virtualenv' được cài đặt trên hệ thống.Tạo môi trường ảo mới có tên 'django01'.
Mã:
virtualenv --python=python django01
Mã:
cd django01/
source bin/activate
Mã:
pip install Django==2.0.5
Khi quá trình cài đặt hoàn tất, hãy tạo một dự án mới có tên 'project01' bằng lệnh django-admin:
Mã:
django-admin startproject project01
Mã:
cd project01/
tree
Bây giờ hãy chỉnh sửa 'settings.py' trong thư mục 'project01' bằng lệnh vim.
Mã:
vim project01/settings.py
Mã:
ALLOWED_HOSTS = ['192.168.10.100']
Bây giờ hãy chạy lệnh python django runserver.
Mã:
python manage.py runserver 192.168.10.100:8000
Mở trình duyệt web của bạn và nhập địa chỉ IP của máy chủ với cổng 8000.
http://192.168.10.100:8000/
Và bạn sẽ nhận được trang django mặc định tuyệt đẹp như bên dưới.
Lưu ý:
Nhấn 'Ctrl+c' để thoát khỏi django runserver.
Tiếp theo, chúng ta sẽ cấu hình Django admin. Django sẽ tự động tạo cơ sở dữ liệu cho một siêu người dùng. Trước khi tạo siêu người dùng, hãy chạy lệnh bên dưới:
Mã:
python manage.py migrate
Bây giờ hãy tạo admin/superuser:
Mã:
python manage.py createsuperuser
Mã:
Tên người dùng (để trống để sử dụng 'root'): hakaseĐịa chỉ email: [emailprotected]Mật khẩu:Mật khẩu (lặp lại):Siêu người dùng đã được tạo thành công.
Siêu người dùng Django đã được tạo, bây giờ bạn có thể thực thi lệnh runserver, sau đó vào trình duyệt và truy cập trang quản trị django:
Mã:
python manage.py runserver 192.168.10.100:8000
Đăng nhập bằng tên người dùng hakase và mật khẩu của bạn, bạn sẽ thấy trang quản trị:
Django đã được cài đặt thành công bên trong môi trường ảo và chúng tôi đã tạo một dự án Django mẫu có tên 'project01' bên trong thư mục 'django01'.