Cách cài đặt Django trên Ubuntu 18.04 LTS

theanh

Administrator
Nhân viên
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:
  1. Cài đặt Django bằng pip.
  2. Cài đặt Django bằng virtualenv.
  3. Cài đặt Django từ kho lưu trữ github của nó.
Khi quá trình cài đặt Django hoàn tất, tôi sẽ chỉ cho bạn các bước đầu tiên để bắt đầu một dự án mới với nền tảng web Django.

Đ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
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':
Mã:
update-alternatives --install /usr/bin/python python /usr/bin/python3 1
Bây giờ hãy kiểm tra lại phiên bản python:
Mã:
python --version
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.

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úc :).

2.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
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:
Mã:
which pip3
ln -s /usr/bin/pip3 /usr/bin/pip
Bây giờ hãy kiểm tra phiên bản:
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
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ữ:
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
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:
Mã:
django-admin --version
Ngoài ra, chúng ta có thể sử dụng lệnh sau:
Mã:
python
import django
print(django.get_version())
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.

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
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.
Mã:
virtualenv --python=python3 env01
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:
Mã:
cd env01/
source bin/activate
Tiếp theo, cài đặt Django trong môi trường ảo mà chúng ta đã tạo:
Mã:
pip install django==2.0.5
Khi quá trình cài đặt hoàn tất, hãy kiểm tra cài đặt Django:
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
Tiếp theo, tạo môi trường ảo mới có tên là 'git01' bằng lệnh virtualenv.
Mã:
virtualenv --python=python git01
Kích hoạt môi trường ảo 'git01'.
Mã:
cd git01/
source bin/activate
Tiếp theo, sao chép mã nguồn django từ github bằng git.
Mã:
git clone git://github.com/django/django django-dev
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.
Mã:
pip install -e django-dev
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ủ:
Mã:
django-admin --version
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.


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
Đi tới thư mục 'django01' và kích hoạt môi trường ảo.
Mã:
cd django01/
source bin/activate
Bây giờ hãy cài đặt phiên bản Django 2.0.5 ổn định bằng pip.
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
Lệnh này sẽ tạo một thư mục mới 'project01' chứa các tệp Django:
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
Nhập địa chỉ IP của máy chủ vào dòng 'ALLOWED_HOSTS' như hiển thị bên dưới.
Mã:
ALLOWED_HOSTS = ['192.168.10.100']
Lưu và thoát.

Bây giờ hãy chạy lệnh python django runserver.
Mã:
python manage.py runserver 192.168.10.100:8000
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:
Mã:
python manage.py migrate
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:
Mã:
python manage.py createsuperuser
Nhập tên người dùng quản trị django, email và mật khẩu của bạn.
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
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'.

Kết luận​

Django là một khuôn khổ web dựa trên ngôn ngữ lập trình Python, được phát hành dưới dạng phần mềm miễn phí theo giấy phép nguồn mở và được Django Software Foundation bảo trì. Django rất nhanh và cho phép xây dựng các ứng dụng web một cách nhanh chóng. Django là một khuôn khổ web sử dụng mô hình MVC (Model-View-Controller). Chúng ta có thể cài đặt Django trên máy chủ bằng lệnh pip, trong môi trường ảo với virtualenv và trực tiếp từ kho lưu trữ git của Django.
 
Back
Bên trên