Django là một Framework Python miễn phí để xây dựng các ứng dụng web dựa trên Python. Bài viết này sẽ hướng dẫn bạn cài đặt Django trên CentOS 7.
Cài đặt Django trên CentOS 7 – Django là một Framework Python cấp cao miễn phí được thiết kế để giúp các nhà phát triển xây dựng các ứng dụng web dựa trên Python dễ dàng mở rộng và bảo trì.
Cài đặt Django trên CentOS 7
Có nhiều phương pháp khác nhau để cài đặt Django, tùy thuộc vào nhu cầu của bạn. Django có thể được cài đặt trên toàn hệ thống hoặc trong môi trường ảo Python với pip. Các gói Django cũng được bao gồm trong kho lưu trữ CentOS và có thể được cài đặt bằng trình quản lý gói yum nhưng bạn sẽ không thể cài đặt phiên bản mới nhất với yum.
Trong bài viết này, HOSTVN sẽ hướng dẫn bạn cài đặt và cấu hình phiên bản ổn định mới nhất của Django trên CentOS 7 với môi trường ảo Python.
Mục đích chính của môi trường ảo Python là tạo ra một môi trường biệt lập cho các dự án Python khác nhau. Bằng cách này, bạn có thể có nhiều môi trường Django khác nhau trên một máy tính và cài đặt một phiên bản cụ thể của các mô-đun trên cơ sở từng dự án mà không lo nó ảnh hưởng đến cài đặt. Django khác của bạn.
ĐĂNG KÝ VPS CLOUD
1. Cài đặt Python 3
Tại thời điểm viết, phiên bản Python 3 mới nhất là phiên bản 3.8. Để kiểm tra phiên bản Python, bạn có thể truy cập trang tải xuống Python.
Đầu tiên tiến hành cài đặt các thư viện cần thiết bằng các lệnh sau
yum -y groupinstall "Development Tools" yum -y install openssl-devel bzip2-devel libffi-devel zlib-devel sqlite-devel
Sau khi bạn đã cài đặt đầy đủ thư viện, hãy tiến hành tải xuống nguồn Python
cd /opt wget https://www.python.org/ftp/python/3.8.2/Python-3.8.2.tgz
Tiến hành giải nén
tar xvf Python-3.8.2.tgz
Di chuyển vào thư mục chứa Python nguồn
cd Python-3.8*/
Cài đặt Python bằng lệnh sau
./configure --enable-optimizations --enable-loadable-sqlite-extensions && make altinstall
Để kiểm tra phiên bản python, hãy sử dụng lệnh sau
python3.8 --version
2. Cập nhật Sqlite3
Django phiên bản mới yêu cầu SQLite phiên bản 3,8 trở lên để nó hoạt động, vì vậy bạn cần cập nhật phiên bản SQLite của mình để có thể sử dụng Django
Đầu tiên hãy truy cập trang tải xuống SQLite và tải xuống Mã nguồn
Tại thời điểm viết phiên bản mới nhất là 3.31.1. Tiến hành tải xuống SQLite
cd /opt wget https://www.sqlite.org/2020/sqlite-autoconf-3310100.tar.gz
Trích xuất mã nguồn
tar -zxvf sqlite-autoconf-3310100.tar.gz
Sau đó tiến hành xây dựng SQLite
cd sqlite-autoconf-3310100 && ./configure && make && make install
Thay thế phiên bản cũ bằng phiên bản mới
mv /usr/bin/sqlite3 /usr/bin/sqlite3.bak mv sqlite3 /usr/bin/sqlite3
Tiếp theo, chạy hai lệnh sau
export LD_LIBRARY_PATH="/usr/local/lib" echo 'export LD_LIBRARY_PATH="/usr/local/lib"' >> ~/.bashrc
Cuối cùng cấu hình python để nhập phiên bản SQLite mới
python3.8 import sqlite3 sqlite3.sqlite_version
Nhấn Điều khiển + DỄ để thoát khỏi trình bao Python
3. Tạo môi trường ảo
Sau khi cài đặt Python, hãy tiến hành tạo môi trường ảo bằng mô-đun venv. Tạo một thư mục mới cho ứng dụng Django của bạn:
cd /home mkdir my_django_app cd my_django_app
Chạy lệnh sau để tạo môi trường ảo:
python3.8 -m venv venv
Lệnh trên tạo một thư mục có tên venv, chứa bản sao của tệp nhị phân Python, trình quản lý gói Pip, các thư viện Python chuẩn và các tệp hỗ trợ khác. Để bắt đầu sử dụng môi trường ảo này, bạn cần kích hoạt nó bằng cách chạy tập lệnh kích hoạt:
source venv/bin/activate
4. Cài đặt Django trên CentOS 7
Bây giờ môi trường ảo đã được kích hoạt, bạn có thể sử dụng pip để cài đặt Django. Đầu tiên hãy tiến hành cập nhật Pip bằng lệnh sau
pip install --upgrade pip
Sau đó cài đặt Django bằng lệnh sau
pip install django
Trong môi trường ảo, bạn có thể sử dụng lệnh pip thay vì pip3.8 và con trăn thay vì python3,8.
Để xác minh cài đặt, hãy sử dụng lệnh sau để kiểm tra phiên bản Django:
python -m django --version
5. Tạo một dự án Django
Để tạo một dự án Django mới có tên mydjangoappsử dụng lệnh django-admin:
django-admin startproject mydjangoapp
Lệnh trên sẽ tạo một thư mục mydjangoapp trong thư mục hiện tại của bạn.
cd /home/my_django_app/mydjangoapp/ ls -ll
Trong thư mục đó, bạn sẽ tìm thấy tập lệnh chính để quản lý các dự án là management.py và một thư mục khác bao gồm cơ sở dữ liệu và cấu hình Django và các cài đặt dành riêng cho ứng dụng.
Tiếp theo, di chuyển cơ sở dữ liệu và tạo một người dùng quản trị. Bắt đầu bằng cách điều hướng đến thư mục mydjangoapp:
cd /home/my_django_app/mydjangoapp
Theo mặc định, Django sử dụng cơ sở dữ liệu SQLite. Đối với các ứng dụng sản xuất, bạn có thể sử dụng Cơ sở dữ liệu PostgreSQL, MariaDB, Oracle hoặc MySQL.
Chạy lệnh sau để di chuyển cơ sở dữ liệu:
python manage.py migrate
Khi cơ sở dữ liệu đã được di chuyển, hãy tạo người dùng quản trị để có thể đăng nhập vào trang quản trị Django:
python manage.py createsuperuser
Bạn sẽ cần phải nhập tên tài khoản, địa chỉ email và mật khẩu mở khóa cho người dùng quản trị của bạn. (Mật khẩu phải có 8 ký tự trở lên)
6. Mở cổng trên Firewalld
Nếu bạn sử dụng Firewalld, bạn sẽ cần mở Cổng 8000 để có thể truy cập Django
firewall-cmd --permanent --add-port=8000/tcp firewall-cmd --reload
7. Chạy Máy chủ Phát triển
Đầu tiên bạn chỉnh sửa tệp /home/my_django_app/mydjangoapp/mydjangoapp/settings.py
nano /home/my_django_app/mydjangoapp/mydjangoapp/settings.py
Tìm dòng ALLOWED_HOSTS và thêm địa chỉ IP của VPS
- Thay thế 192.168.78.137 bằng IP VPS của bạn
Tiếp theo chạy máy chủ web bằng lệnh sau:
python manage.py runserver IP-VPS:8000
- Thay thế IP-VPS với IP VPS của bạn
Truy cập http: // IP-VPS: 8000 với trình duyệt web của bạn:
Bạn có thể truy cập trang quản trị Django, bằng cách thêm /quản trị viên ở cuối URL (http: // IP-VPS: 8000 / admin).
Nhập tên người dùng và mật khẩu bạn đã tạo ở trên và bạn sẽ được chuyển hướng đến trang quản trị Django:
Để dừng máy chủ, nhấn CTRL + ĐÓNG trên Terminal.
8. Tắt môi trường ảo
Khi bạn đã hoàn thành công việc của mình, hãy hủy kích hoạt môi trường ảo bằng lệnh sau.
deactivate
9. Kết luận
Trong bài viết này, HOSTVN Tôi đã hướng dẫn bạn cài đặt và định cấu hình phiên bản ổn định mới nhất của Django trên CentOS 7 với môi trường ảo Python.
Nếu bạn mới sử dụng Django, hãy truy cập trang tài liệu Django và tìm hiểu cách phát triển ứng dụng Django đầu tiên của bạn.
Nếu có ý kiến đóng góp, bạn có thể để lại bình luận bên dưới.