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:
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.
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:
Kết quả:
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':
Bây giờ hãy kiểm tra lại phiên bản python:
Kết quả:

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:
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:
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 trên máy chủ của chúng ta bằng lệnh pip bên dưới:
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ữ:
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:
Ngoài ra, chúng ta có thể sử dụng lệnh bên dưới:
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.
Virtualenv có sẵn trên 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ì 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.
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:
Nếu bạn không có lệnh source, bạn có thể chạy lệnh này thay thế:
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:
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:
Khi quá trình cài đặt hoàn tất, hãy kiểm tra cài đặt Django:
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.
Tiếp theo, tạo một môi trường ảo python mới và kích hoạt nó:
Sau đó, sao chép kho lưu trữ git Django bằng lệnh bên dưới:
Cài đặt django bằng lệnh pip này:
-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ủ:
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.
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':
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:
Tiếp theo, tạo một dự án mới có tên là 'myblog' bằng lệnh django-admin:
Nó sẽ tạo một thư mục mới 'myblog' chứa các tệp Django:
Vào thư mục 'myblog' và chạy tệp 'manage.py' :
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ủ.
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:
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/siêu người dù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:
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'.
- 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ó.
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
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.
>>>
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
Mã:
python
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ú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).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
Mã:
which pip3
ln -s /usr/bin/pip3 /usr/bin/pip
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
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
Mã:
django-admin --version
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
Mã:
virtualenv --python=python3 mynewenv
--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
Mã:
. mynewenv/bin/activate
Bây giờ hãy kiểm tra phiên bản pip:
Mã:
[I]pip -V
[/I]
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
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
Mã:
virtualenv --python=python3 django-git
source django-git/bin/activate
Mã:
cd django-git
git clone git://github.com/django/django django-dev
Mã:
pip install -e django-dev/
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
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
Mã:
cd firstdjango/
source bin/activate
pip install django==1.10
Mã:
django-admin startproject myblog
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/
Mã:
cd myblog/
python manage.py runserver
Mã:
python manage.py runserver 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
Mã:
python manage.py migrate
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
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'.