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

theanh

Administrator
Nhân viên
Trong hướng dẫn này, chúng ta sẽ cài đặt Django 1.10 trên máy chủ Ubuntu 16.04 LTS. 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.

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ở. Nó 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.

Điều kiện tiên quyết​

  • Ubuntu 16.04 - 64bit.
  • Quyền root.

Bước 1 - Thiết lập python 3 làm phiên bản Python mặc định​

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
Kết quả:
Mã:
python

Python 2.7.12 (mặc định, 1 tháng 7 năm 2016, 15:12:24)
[GCC 5.4.0 20160609] trên linux2
Nhập "help", "copyright", "credits" hoặc "license" để biết thêm thông tin.
>>>
Vì vậy, python mặc định là 2.7 tại thời điểm này.

Tiếp theo, xóa python 2 mặc định và thay đổi mặc định thành python 3 bằng lệnh 'update-alternatives':
Mã:
update-alternatives --remove python /usr/bin/python2
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
Kết quả:
Mã:
python
 
Python 3.5.2 (mặc định, 5 tháng 7 năm 2016, 12:43:10)
[GCC 5.4.0 20160609] trên linux
Nhập "help", "copyright", "credits" hoặc "license" để biết thêm thông tin.
>>>

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).

Trong hướng dẫn này, chúng ta sẽ sử dụng python 3 cho Django theo khuyến nghị của trang web Django. Tiếp theo, chúng ta sẽ cài đặt pip cho python 3 từ kho lưu trữ Ubuntu bằng lệnh apt này:
Mã:
apt-get install python3-pip
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 liên kết bất đối xứ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 -V


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 trên máy chủ của chúng ta bằng lệnh pip bên dưới:
Mã:
pip install django==1.10
Lưu ý:

Chúng tôi đặtdjango==1.10để 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ụ: todjango==1.9 v.v.

Nếu bạn gặp lỗi về cài đặt ngôn ngữ, hãy chạy lệnh bên dưới để 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
Khi quá trình 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 bên dưới:
Mã:
python
import django
print(django.get_version())


Django 1.10 đã được đượ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, đượ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 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ì vậy, hãy tạo một môi trường mới "mynewenv" với python3 là phiên bản python và pip3 để cài đặt django.
Mã:
virtualenv --python=python3 mynewenv
Lưu ý:

--python=python3 là tệp nhị phân dành cho python 3.

mynewenv là tên của môi trường.

Lệnh sẽ tạo một thư mục mới có tên là 'mynewenv' chứa các thư mục bin, include và lib.

Virtualenv đã được tạo, bây giờ hãy đăng nhập vào môi trường mới bằng lệnh bên dưới:
Mã:
source mynewenv/bin/activate
Nếu bạn không có lệnh source, bạn có thể chạy lệnh này thay thế:
Mã:
. mynewenv/bin/activate
Lưu ý: Nếu bạn muốn thoát khỏi môi trường ảo, hãy sử dụng lệnh 'deactivate'.

Bây giờ hãy kiểm tra phiên bản pip:
Mã:
[I]pip -V
 [/I]
Pip sẽ tự động được cài đặt trong môi trường ảo.

Tiếp theo, hãy cài đặt Django trong môi trường ảo mà chúng ta đã tạo:
Mã:
pip install django==1.10
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 1.10 đã được cài đặt thành công trong môi trường ảo của chúng ta. Tiến hành với chương 3.

2.3. Cài đặt Django từ Git Repository​

Trong chương này, chúng ta sẽ cài đặt Django web framework bên trong hệ thống, không phải trong môi trường ảo. Tôi sẽ chỉ cho bạn cách cài đặt thủ công từ Django Git repository. Đảm bảo bạn đã cài đặt git trên máy chủ của mình. Nếu bạn không có git, hãy cài đặt nó bằng lệnh bên dưới:
Mã:
apt-get install git -y
Tiếp theo, tạo một môi trường ảo python mới và kích hoạt nó:
Mã:
virtualenv --python=python3 django-git
source django-git/bin/activate
Sau đó, sao chép kho lưu trữ git Django bằng lệnh bên dưới:
Mã:
cd django-git
git clone git://github.com/django/django django-dev
Cài đặt django bằng lệnh pip này:
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ộ 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
1.11.dev20160831163130
Chúng ta thấy phiên bản Django 1.11 dev.



Quá trình cài đặt Django thủ công đã hoàn tất.

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 mình với Django.

Cài đặt virtualenv trên máy chủ và tạo một môi trường mới có tên là 'firstdjango':
Mã:
pip install virtualenv
virtualenv --python=python3 firstdjango
Bây giờ hãy vào thư mục 'firstdjango' và kích hoạt môi trường ảo, sau đó cài đặt Django bằng lệnh pip:
Mã:
cd firstdjango/
source bin/activate
pip install django==1.10
Tiếp theo, tạo một dự án mới có tên là 'myblog' bằng lệnh django-admin:
Mã:
django-admin startproject myblog
Nó sẽ tạo một thư mục mới 'myblog' chứa các tệp Django:
Mã:
ll myblog
 
-rwxr-xr-x 1 root root 249 06/09 09:01 manage.py*
drwxr-xr-x 2 root root 4096 06/09 09:01 myblog/
Vào thư mục 'myblog' và chạy tệp 'manage.py' :
Mã:
cd myblog/
python manage.py runserver
Tùy chọnrunserver sẽ tạo kết nối HTTP với python trên IP localhost và cổng 8000. Nếu môi trường phát triển của bạn nằm trên một máy chủ riêng biệt, như trong ví dụ của tôi ở đây, tôi đang sử dụng máy chủ Ubuntu với I: 192.168.1.9, bạn có thể sử dụng IP máy chủ để có thể truy cập Django từ bên ngoài máy chủ.
Mã:
python manage.py runserver 192.168.1.9:8000
Bây giờ hãy kiểm tra từ trình duyệt của bạn: 192.168.1.9:8000



Trang mặc định của Django đang hoạt động và bên trong máy chủ, bạn có thể xem nhật ký truy cập:
Mã:
[31/08/2016 17:04:40] "GET / HTTP/1.1" 200 1767
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/siêu người dùng:
Mã:
python manage.py createsuperuser
 
Tên người dùng (để trống để sử dụng 'root'): admin
Đị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 thêm và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.1.9:8000
Truy cập trang quản trị Django: 192.168.1.9:8000/admin/. Đăng nhập bằng tên người dùng admin và mật khẩu của bạn, bạn sẽ thấy trang quản trị:

Trang đăng nhập quản trị Django.



Bảng điều khiển quản trị Django.



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 là 'firstdjango'.

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