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.
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.
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:
Bạn sẽ nhận được kết quả sau:
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:
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:
Bạn sẽ thấy kết quả sau:
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.
Tiếp theo, hãy chạy lệnh sau để tạo một dự án Django mới có tên là 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:
Bạn sẽ nhận được kết quả sau:
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:
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:
Lúc này, một dự án Django mới đã được tạo bên trong thư mục /opt.
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:
Thay đổi dòng sau:
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:
Sau khi máy chủ được khởi động thành công, bạn sẽ nhận được đầu ra 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:
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:
Sau khi cài đặt, hãy đăng nhập vào shell MariaDB bằng lệnh sau:
Tiếp theo, đặt mật khẩu gốc cho MariaDB bằng lệnh sau.
Tiếp theo, tạo cơ sở dữ liệu cho Django bằng lệnh sau:
Bạn có thể xem cơ sở dữ liệu được tạo ở trên bằng lệnh sau:
Bạn sẽ nhận được kết quả sau:
Tiếp theo, xóa các đặc quyền và thoát khỏi shell MariaDB bằng lệnh sau:
Tìm các dòng sau:
Và thay thế chúng bằng các dòng sau:
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:
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:
Lưu và đóng tệp, sau đó khởi động lại dịch vụ MariaDB để triển khai các thay đổi:
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:
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.
Để thực hiện, hãy khởi động máy chủ Django bằng lệnh sau:
Sau khi máy chủ Django được khởi động thành công, bạn sẽ nhận được kết quả sau:
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.
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
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
Mã:
pip3 -V
Mã:
pip 18.1 from /usr/lib/python3/dist-packages/pip (python 3.7)
Mã:
pip3 install Django
Mã:
django-admin --version
Mã:
3.0.2
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
Mã:
django-admin startproject Dproject
Mã:
tree
Mã:
.??? Dproject ??? Dproject ? ??? asgi.py ? ??? __init__.py ? ??? settings.py ? ??? urls.py ? ??? wsgi.py ??? manage.py
Mã:
cd Dproject
python3 manage.py migrate
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
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
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
Mã:
ALLOWED_HOSTS = ['your-server-ip']
Mã:
cd /opt/Django
python3 manage.py runserver 0.0.0.0:8000
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
Mã:
pip3 install mysqlclient
Mã:
mysql
Mã:
MariaDB [(none)]> SET PASSWORD FOR 'root'@'localhost' = PASSWORD("newpassword");
Mã:
MariaDB [(none)]> create database testdb;
Mã:
MariaDB [(none)]> show databases;
Mã:
+------------------+| Database |+------------------+| information_schema || mysql || performance_schema || testdb |+------------------+
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
Mã:
DATABASES = { 'default': { 'ENGINE': 'django.db.backends.sqlite3', 'NAME': os.path.join(BASE_DIR, 'db.sqlite3'), }}
Mã:
DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'OPTIONS': { 'read_default_file': '/etc/mysql/mariadb.conf.d/50-client.cnf', }, }}
Mã:
nano /etc/mysql/mariadb.conf.d/50-client.cnf
Mã:
[client]database = testdbuser = rootpassword = newpassworddefault-character-set = utf8
Mã:
systemctl restart mariadb
Mã:
cd /opt/Dproject
python3 manage.py migrate
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
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.
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.