Cách cài đặt Django Web Application Framework trên Debian 10

theanh

Administrator
Nhân viên
Django là một nền tảng ứng dụng web nguồn mở giúp bạn phát triển các trang web và ứng dụng động. Nó an toàn, nhanh và ổn định, cho phép bạn tạo một trang web phức tạp với ít mã hóa hơn. Có một số cách để cài đặt Django trên hệ thống của bạn. Bạn có thể cài đặt nó bằng kho lưu trữ Debian, sử dụng PIP hoặc từ kho lưu trữ Git. Bạn có thể chọn bất kỳ phương pháp nào tùy thuộc vào nhu cầu của mình. Django cho phép bạn tạo một dự án trong môi trường ảo Python. Theo cách này, bạn có thể tạo nhiều môi trường Django trong một hệ thống duy nhất.

Trong hướng dẫn này, chúng ta sẽ tìm hiểu cách cài đặt nền tảng web Django với PIP trên Debian 10. Chúng ta cũng sẽ tìm hiểu cách tạo ứng dụng Django và kết nối nó với cơ sở dữ liệu.

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

  • Máy chủ chạy Debian 10.
  • Mật khẩu gốc được cấu hình trên máy chủ của bạn.

Bắt đầu​

Trước khi bắt đầu, hãy cập nhật hệ thống của bạn lên phiên bản mới nhất. Bạn có thể thực hiện bằng cách chạy lệnh sau:
Mã:
apt-get update -y
 apt-get upgrade -y
Sau khi hệ thống của bạn được cập nhật, hãy khởi động lại để áp dụng các thay đổi.

Cài đặt Django​

Django được viết bằng ngôn ngữ Python. Vì vậy, bạn sẽ cần cài đặt các phụ thuộc Python trên hệ thống của mình để cài đặt Django. Bạn có thể cài đặt tất cả chúng bằng lệnh sau:
Mã:
apt-get install python3 python3-pip tree -y
Sau khi cài đặt tất cả các gói, bạn có thể xác minh phiên bản PIP đã cài đặt bằng lệnh sau:
Mã:
pip3 -V
Bạn sẽ nhận được kết quả sau:
Mã:
pip 18.1 from /usr/lib/python3/dist-packages/pip (python 3.7)
Bây giờ, bạn có thể tiến hành cài đặt Django bằng lệnh PIP như hiển thị bên dưới:
Mã:
pip3 install Django
Sau 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 sau:
Mã:
django-admin --version
Bạn sẽ thấy kết quả sau:
Mã:
3.0.2
Lúc này, Django đã được cài đặt trên máy chủ của bạn. Bây giờ bạn có thể tiến hành bước tiếp theo.

Tạo một dự án Django​

Bây giờ chúng ta hãy bắt đầu tạo một dự án Django mẫu. Trước tiên, hãy đổi thư mục thành /opt nơi bạn muốn tạo một dự án Django:
Mã:
cd /opt
Tiếp theo, hãy chạy lệnh sau để tạo một dự án Django mới có tên là Dproject:
Mã:
django-admin startproject Dproject
Sau khi dự án đã được tạo, bạn có thể xem cấu trúc thư mục của dự án này bằng lệnh sau:
Mã:
tree
Bạn sẽ nhận được kết quả sau:
Mã:
.??? Dproject ??? Dproject ? ??? asgi.py ? ??? __init__.py ? ??? settings.py ? ??? urls.py ? ??? wsgi.py ??? manage.py
Tiếp theo, hãy thay đổi thư mục thành Dproject và di chuyển các thay đổi đang chờ xử lý bằng lệnh sau:
Mã:
cd Dproject
 python3 manage.py migrate
Sau khi quá trình di chuyển hoàn tất thành công, bạn sẽ thấy kết quả sau:
Mã:
Các thao tác cần thực hiện: Áp dụng tất cả các di chuyển: admin, auth, contenttypes, sessionsĐang chạy di chuyển: Đang áp dụng contenttypes.0001_initial... OK Đang áp dụng auth.0001_initial... OK Đang áp dụng admin.0001_initial... OK Đang áp dụng admin.0002_logentry_remove_auto_add... OK Đang áp dụng admin.0003_logentry_add_action_flag_choices... OK Đang áp dụng contenttypes.0002_remove_content_type_name... OK Đang áp dụng auth.0002_alter_permission_name_max_length... OK Đang áp dụng auth.0003_alter_user_email_max_length... OK Đang áp dụng auth.0004_alter_user_username_opts... OK Đang áp dụng auth.0005_alter_user_last_login_null... OK Đang áp dụng auth.0006_require_contenttypes_0002... OK Đang áp dụng auth.0007_alter_validators_add_error_messages... OK Đang áp dụng auth.0008_alter_user_username_max_length... OK Đang áp dụng auth.0009_alter_user_last_name_max_length... OK Đang áp dụng auth.0010_alter_group_name_max_length... OK Đang áp dụng auth.0011_update_proxy_permissions... OK Đang áp dụng sessions.0001_initial... OK
Lúc này, một dự án Django mới đã được tạo bên trong thư mục /opt.

Tạo Siêu người dùng cho Django​

Tiếp theo, bạn sẽ cần tạo siêu người dùng cho Django để truy cập giao diện quản trị Django. Bạn có thể tạo bằng lệnh sau:
Mã:
python3 manage.py createsuperuser
Cung cấp tên người dùng, địa chỉ email và mật khẩu mong muốn của bạn như hiển thị bên dưới:
Mã:
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.

Khởi động Máy chủ Django​

Theo mặc định, Django không thể truy cập được từ hệ thống từ xa. Vì vậy, bạn sẽ cần cấu hình Django và xác định IP máy chủ của mình. Bạn có thể thực hiện bằng cách chỉnh sửa tệp settings.py.
Mã:
nano /opt/Dproject/Dproject/settings.py
Thay đổi dòng sau:
Mã:
ALLOWED_HOSTS = ['your-server-ip']
Lưu và đóng tệp khi bạn hoàn tất. Tiếp theo, khởi động máy chủ Django bằng lệnh sau:
Mã:
cd /opt/Django
 python3 manage.py runserver 0.0.0.0:8000
Sau khi máy chủ được khởi động thành công, bạn sẽ nhận được đầu ra sau:
Mã:
Theo dõi các thay đổi tệp bằng StatReloaderĐang thực hiện kiểm tra hệ thống...Kiểm tra hệ thống không phát hiện thấy sự cố nào (0 bị tắt tiếng).Ngày 07 tháng 01 năm 2020 - 13:01:23Django phiên bản 3.0.2, sử dụng cài đặt 'Dproject.settings'Khởi động máy chủ phát triển tại http://0.0.0.0:8000/Thoát khỏi máy chủ bằng CONTROL-C.

Truy cập ứng dụng Django​

Lúc này, ứng dụng Django đã được khởi động và đang lắng nghe trên cổng 8000. Để truy cập ứng dụng, hãy mở trình duyệt web của bạn và nhập URL http://your-server-ip:8000. Bạn sẽ thấy ứng dụng Django trong màn hình sau:



Để truy cập giao diện Django Admin, hãy mở trình duyệt web của bạn và nhập URL http://your-server-ip:8000/admin. Bạn sẽ được chuyển hướng đến trang đăng nhập Django:



Cung cấp tên người dùng, mật khẩu quản trị Django và nhấp vào nút Đăng nhập vào. Bạn sẽ thấy giao diện Quản trị Django trong màn hình sau:


Cài đặt MariaDB Database Connector​

Tiếp theo, bạn sẽ cần cài đặt MariaDB database connector và các gói phát triển khác để kết nối Django với cơ sở dữ liệu MariaDB. Bạn có thể cài đặt tất cả chúng bằng lệnh sau:
Mã:
apt-get install mariadb-server python3-dev libmariadb-dev libmariadbclient-dev -y
Sau khi tất cả các gói được cài đặt, bạn có thể cài đặt thư viện mysqlclient bằng lệnh PIP như hiển thị bên dưới:
Mã:
pip3 install mysqlclient
Sau khi cài đặt, hãy đăng nhập vào shell MariaDB bằng lệnh sau:
Mã:
mysql
Tiếp theo, đặt mật khẩu gốc cho MariaDB bằng lệnh sau.
Mã:
MariaDB [(none)]> SET PASSWORD FOR 'root'@'localhost' = PASSWORD("newpassword");
Tiếp theo, tạo cơ sở dữ liệu cho Django bằng lệnh sau:
Mã:
MariaDB [(none)]> create database testdb;
Bạn có thể xem cơ sở dữ liệu được tạo ở trên bằng lệnh sau:
Mã:
MariaDB [(none)]> show databases;
Bạn sẽ nhận được kết quả sau:
Mã:
+------------------+| Database |+------------------+| information_schema || mysql || performance_schema || testdb |+------------------+
Tiếp theo, xóa các đặc quyền và thoát khỏi shell MariaDB bằng lệnh sau:
Mã:
MariaDB [(none)]> xóa các đặc quyền;
 MariaDB [(none)]> exit;

Cấu hình Django cho kết nối MariaDB​

Tiếp theo, bạn sẽ cần xác định thông tin xác thực cơ sở dữ liệu MariaDB trong Django. Bạn có thể định nghĩa nó bằng cách chỉnh sửa tệp settings.py:
Mã:
nano /opt/Dproject/Dproject/settings.py
Tìm các dòng sau:
Mã:
DATABASES = { 'default': { 'ENGINE': 'django.db.backends.sqlite3', 'NAME': os.path.join(BASE_DIR, 'db.sqlite3'), }}
Và thay thế chúng bằng các dòng sau:
Mã:
DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'OPTIONS': { 'read_default_file': '/etc/mysql/mariadb.conf.d/50-client.cnf', }, }}
Lưu và đóng tệp khi bạn hoàn tất. Sau đó, chỉnh sửa tệp thông tin xác thực của máy khách MariaDB như được hiển thị bên dưới:
Mã:
nano /etc/mysql/mariadb.conf.d/50-client.cnf
Xác định thông tin xác thực cơ sở dữ liệu MariaDB của bạn như được hiển thị bên dưới:
Mã:
[client]database = testdbuser = rootpassword = newpassworddefault-character-set = utf8
Lưu và đóng tệp, sau đó khởi động lại dịch vụ MariaDB để triển khai các thay đổi:
Mã:
systemctl restart mariadb
Tiếp theo, thay đổi thư mục thành dự án Django và di chuyển các thay đổi mới bằng lệnh sau:
Mã:
cd /opt/Dproject
 python3 manage.py migrate
Sau khi quá trình di chuyển hoàn tất thành công, bạn có thể tiến hành bước tiếp theo.

Kiểm tra kết nối MariaDB​

Tại thời điểm này, Django được cấu hình để kết nối cơ sở dữ liệu MariaDB. Đã đến lúc kiểm tra nó.

Để thực hiện, hãy khởi động máy chủ Django bằng lệnh sau:
Mã:
cd /opt/Django
 python3 manage.py runserver 0.0.0.0:8000
Sau khi máy chủ Django được khởi động thành công, bạn sẽ nhận được kết quả sau:
Mã:
Theo dõi các thay đổi tệp bằng StatReloaderĐang thực hiện kiểm tra hệ thống...Kiểm tra hệ thống không phát hiện ra vấn đề nào (0 bị tắt tiếng).Ngày 07 tháng 01 năm 2020 - 13:30:49Django phiên bản 3.0.2, sử dụng cài đặt 'Dproject.settings'Khởi động máy chủ phát triển tại http://0.0.0.0:8000/Thoát khỏi máy chủ bằng CONTROL-C.
Bây giờ bạn có thể truy cập ứng dụng Django của mình bằng URL http://your-server-ip:8000. Bạn sẽ thấy ứng dụng Django của mình trong màn hình sau:



Sau khi kiểm tra, bạn có thể dừng máy chủ Django bất kỳ loại nào bằng cách nhấn CTRL + C trong thiết bị đầu cuối của mình.

Kết luận​

Xin chúc mừng! bạn đã cài đặt thành công Django và kết nối nó với cơ sở dữ liệu MariaDB trên máy chủ Debian 10. Bây giờ bạn có thể bắt đầu phát triển ứng dụng web của mình và áp dụng di chuyển trong ứng dụng Django của bạn. Hãy thoải mái hỏi tôi nếu bạn có bất kỳ câu hỏi nào.
 
Back
Bên trên