NỘI DUNG

Hosting tốc độ cao Vietnix - tốc độ tải trang trung bình dưới 1 giây
VPS siêu tốc Vietnix - trải nghiệm mượt mà, ổn định
12/06/2023
Lượt xem

Hướng dẫn cài đặt Django Web Framework trên CentOS 7

12/06/2023
14 phút đọc
Lượt xem

Đánh giá

5/5 - (133 bình chọn)

Django là một framework mạnh mẽ để viết các ứng dụng web Python. Sử dụng một framework đầy đủ tính năng như Django cho phép bạn thiết lập và chạy các ứng dụng và trang web của mình nhanh hơn mà không phải lo lắng về mã cấu trúc chung để liên kết chúng lại với nhau. Cùng theo dõi hướng dẫn cài đặt Django Web Framework trên CentOS 7 qua bài viết chia sẻ dưới đây.

Cài đặt Repository EPEL

Tất cả các phương thức cài đặt được đề cập bên dưới đều dựa trên repository EPEL dành cho các bản OS giống như CentOS và RedHat. Repository EPEL chứa các gói bổ sung không được duy trì như một phần của bản phân phối cốt lõi.

Cấu hình quyền truy cập vào repository EPEL đơn giản hơn nhiều so với trước đây. Trên máy chủ của mình, bạn có thể định cấu hình yum để sử dụng repository EPEL bằng cách nhập:

sudo yum install epel-release

Bây giờ bạn sẽ có quyền truy cập vào tất cả các ứng dụng được duy trì trong repository EPEL.

Các phương pháp khác nhau

Có một số cách khác nhau để có thể cài đặt Django tùy thuộc vào nhu cầu của bạn và cách bạn muốn định cấu hình môi trường phát triển của mình. Những phương pháp này có những ưu điểm khác nhau và một phương pháp có thể phù hợp với tình huống cụ thể của bạn hơn những phương pháp khác.

Dưới đây là một số phương pháp khác nhau:

  • Cài đặt global từ các package: Repository EPEL chứa các package Django có thể được cài đặt dễ dàng bằng trình quản lý package yum thông thường. Điều này rất đơn giản, nhưng không linh hoạt như một số phương pháp khác. Ngoài ra, phiên bản có trong repository có thể tụt hậu so với các phiên bản chính thức có sẵn từ dự án.
  • Cài đặt global thông qua pip: Công cụ pip là trình quản lý package cho các package Python. Nếu bạn cài đặt pip, bạn có thể dễ dàng cài đặt Django ở cấp hệ thống để bất kỳ người dùng nào sử dụng. Điều này phải luôn chứa bản phát hành ổn định mới nhất. Mặc dù vậy, cài đặt toàn cầu vốn là kém linh hoạt hơn.
  • Cài đặt thông qua pip trong Virtualenv: Package Python virtualenv cho phép bạn tạo các môi trường độc lập cho các dự án khác nhau. Sử dụng công nghệ này, bạn có thể cài đặt Django trong thư mục dự án mà không ảnh hưởng đến hệ thống lớn hơn. Điều này cho phép bạn dễ dàng cung cấp các tùy chỉnh và package cho từng dự án. Môi trường ảo bổ sung thêm một chút chi phí xử lý so với cài đặt có thể truy cập toàn cầu, nhưng mang lại sự linh hoạt nhất.
  • Phiên bản Phát triển cài thông qua git: Nếu bạn muốn cài đặt phiên bản phát triển mới nhất thay vì bản ổn định, bạn sẽ phải lấy mã từ repo git. Điều này là cần thiết để có các tính năng sửa lỗi mới nhất và có thể được sử dụng chung hoặc cục bộ. Tuy nhiên, các phiên bản phát triển không có cùng sự đảm bảo về độ ổn định.

Với những cảnh báo và tính chất ở trên, hãy chọn phương pháp cài đặt phù hợp nhất với nhu cầu của bạn trong số các hướng dẫn bên dưới.

Lưu ý: Các bản tại thời điểm này có thể chưa phải là mới nhất và stable, để tránh các vấn đề về tương thích sau này, người dùng có thể tham khảo tại trang Download của Django (https://www.djangoproject.com/download/) để cập nhật lên các bản phù hợp hơn.

Cài đặt global từ các Package

Cài đặt Django bằng repository EPEL rất đơn giản. Bạn chỉ cần sử dụng trình quản lý package yum để tải xuống và cài đặt các package có liên quan:

sudo yum install python-django

Bạn có thể kiểm tra rằng cài đặt thành công bằng cách gõ:

django-admin --version
1.6.10

Như vậy phần mềm đã được cài đặt thành công.

Cài đặt global thông qua pip

Nếu bạn muốn cài đặt phiên bản global Django mới nhất, bạn nên sử dụng pip, trình quản lý package Python. Trước tiên, người dùng cần cài đặt trình quản lý package pip.

Bạn có thể cài đặt pip từ repository EPEL bằng cách gõ:

sudo yum install python-pip

Khi bạn có pip, bạn có thể dễ dàng cài đặt Django toàn cầu bằng cách nhập:

sudo pip install django

Bạn có thể xác thực quá trình cài đặt đã thành công bằng cách gõ:

django-admin --version
1.7.5

Như bạn có thể thấy, phiên bản có sẵn thông qua pip sẽ mới hơn phiên bản từ repository EPEL (phiên bản của bạn có thể sẽ khác với phiên bản ở trên).

Nếu bạn muốn phát triển một ứng dụng web dựa trên framework như Django, thì bạn cần một máy chủ linh hoạt, có thể tương thích với nhiều ngôn ngữ và hệ điều hành khác nhau. Một giải pháp tốt nhất trong trường hợp này là sử dụng VPS.

Bạn có thể tham khảo việc thuê VPS từ Vietnix với nhiều tùy chọn cấu hình như VPS NVMe, VPS Giá Rẻ, VPS Phổ Thông, VPS Cao Cấp với mức giá chỉ từ 89.000 VND/Tháng. VPS Vietnix có tốc độ nhanh, hiệu suất cao, ổn định và hỗ trợ đa dạng hệ điều hành, trong đó bao gồm cả CentOS 7.

Liên hệ ngay với Vietnix để tìm hiểu thông tin chi tiết và lựa chọn gói VPS phù hợp với bạn.

Cài đặt thông qua pip trong Virtualenv

Có lẽ cách linh hoạt nhất để cài đặt Django trên hệ thống của bạn là sử dụng công cụ virtualenv. Công cụ này cho phép bạn tạo môi trường Python ảo, nơi bạn có thể cài đặt bất kỳ package Python nào bạn muốn mà không ảnh hưởng đến phần còn lại của hệ thống. Điều này cho phép bạn chọn các package Python trên cơ sở từng dự án bất kể xung đột với các yêu cầu của dự án khác.

Tiến hành cài đặt pip từ repository EPEL:

sudo yum install python-pip

Khi pip được cài đặt, bạn có thể sử dụng nó để cài đặt package virtualenv bằng cách gõ:

sudo pip install virtualenv

Khi bắt đầu một dự án mới, bạn có thể tạo một môi trường ảo cho dự án đó. Bắt đầu bằng cách tạo và di chuyển vào một thư mục dự án mới:

mkdir ~/newproject
cd ~/newproject

Tạo một môi trường ảo bên trong thư mục dự án bằng cách gõ:

virtualenv newenv

Điều này sẽ cài đặt một phiên bản Python độc lập, cũng như pip, vào một cấu trúc thư mục biệt lập trong thư mục dự án của bạn. Ví dụ chọn đặt tên cho môi trường ảo của mình là newenv, nhưng bạn nên đặt cho nó một cái tên mang tính mô tả. Một thư mục sẽ được tạo với tên bạn chọn, sẽ chứa cấu trúc phân cấp file nơi các package của bạn sẽ được cài đặt.

Để cài đặt các package vào môi trường bị cô lập, bạn phải kích hoạt nó bằng cách gõ:

source newenv/bin/activate

Lời nhắc của bạn sẽ thay đổi để phản ánh rằng bạn hiện đang ở trong môi trường ảo. Nó sẽ giống như (newenv)username@hostname:~/newproject$.

Trong môi trường mới của bạn, bạn có thể sử dụng pip để cài đặt Django. Lưu ý rằng bạn không cần sử dụng sudo vì bạn đang cài đặt cục bộ:

pip install django

Bạn có thể xác thực cài đặt bằng cách gõ:

django-admin --version
1.7.5

Để rời khỏi môi trường ảo của mình, bạn cần đưa ra lệnh deactivate từ bất kỳ đâu trên hệ thống:

deactivate

Lúc này terminal sẽ đưa người dùng quay về cửa sổ thường của hệ thống. Khi bạn muốn làm việc lại với dự án của mình, bạn nên kích hoạt lại môi trường ảo của mình bằng cách quay lại thư mục dự án và kích hoạt:

cd ~/newproject
source newenv/bin/activate

Cài đặt phiên bản phát triển thông qua git

Nếu cần phiên bản phát triển của Django, bạn phải tải xuống và cài đặt Django từ repository git.

Để làm như vậy, bạn sẽ cần cài đặt git trên hệ thống của mình với yum. Bạn cũng sẽ cài đặt trình quản lý package Python pip. Bạn sẽ sử dụng trình quản lý này để xử lý việc cài đặt Django sau khi nó đã được tải xuống:

sudo yum install git python-pip

Khi đã có git, bạn có thể clone repository Django. Giữa các bản được phát hành, repository này sẽ có nhiều tính năng cập nhật hơn và các bản sửa lỗi có thể phải đánh đổi tính ổn định. Bạn có thể clone repository vào thư mục có tên django-dev trong thư mục chính của mình bằng cách gõ:

git clone git://github.com/django/django ~/django-dev

Sau khi clone repository, bạn có thể cài đặt nó bằng cách sử dụng pip. Ví dụ sẽ sử dụng tùy chọn -e để cài đặt ở chế độ “editable”, điều này khá cần thiết khi sử dụng cách cài này:

sudo pip install -e ~/django-dev

Bạn có thể xác minh quá trình cài đặt đã thành công bằng cách gõ:

django-admin --version
1.9.dev20150305200340

Lưu ý rằng bạn cũng có thể kết hợp dạng cài này với việc sử dụng lệnh virtualenv ở trên nếu bạn muốn cài đặt phiên bản phát triển của Django trong một môi trường riêng.

Cài đặt một dự án mẫu

Bạn có thể sử dụng lệnh django-admin để tạo dự án:

django-admin startproject projectname
cd projectname

Lệnh này sẽ tạo một thư mục có tên projectname trong thư mục hiện tại của bạn. Bên trong thư mục này, một tập lệnh quản lý sẽ được tạo và một thư mục khác có tên projectname sẽ được tạo bằng mã thực tế.

Lưu ý: Nếu bạn đã ở trong thư mục dự án mà bạn đã tạo để sử dụng với lệnh virtualenv, bạn có thể yêu cầu Django đặt tập lệnh quản lý và thư mục bên trong vào thư mục hiện tại mà không cần lớp bổ sung bằng cách nhập mã này (chú ý dấu chấm ở cuối lệnh):

django-admin startproject projectname .

Để khởi động cơ sở dữ liệu (mặc định sử dụng SQLite) trên các phiên bản Django mới hơn, bạn có thể nhập:

python manage.py migrate

Nếu lệnh migrate không hoạt động, có thể bạn đang sử dụng phiên bản Django cũ. Thay vào đó, bạn có thể nhập:

python manage.py syncdb

Bạn sẽ được yêu cầu tạo một administrative user như một phần của quy trình này. Hãy chọn tên người dùng, địa chỉ email và password cho người dùng.

Nếu bạn đã sử dụng lệnh migrate ở trên, bạn sẽ cần tạo administrative user theo cách thủ công. Bạn có thể tạo một administrative user bằng cách gõ:

python manage.py createsuperuser

Bạn sẽ được nhắc nhập tên người dùng, địa chỉ email và password cho người dùng.

Sau khi có người dùng, bạn có thể khởi động máy chủ phát triển Django để xem dự án Django mới trông như thế nào. Bạn chỉ nên sử dụng điều này cho mục đích phát triển. Hãy chạy:

python manage.py runserver 0.0.0.0:8000

Truy cập địa chỉ IP server của bạn theo sau là :8000 trong trình duyệt web của bạn

server_ip_address:8000

Bạn sẽ xem thấy giống như thế này:

nhap dia chi ip trong trinh duyet web
Nhập địa chỉ IP trong trình duyệt web

Thêm /admin vào cuối URL của bạn để truy cập trang đăng nhập quản trị viên:

server_ip_address:8000/admin
Giao diện đăng nhập Django
Giao diện đăng nhập Django

Nhập tên người dùng và password quản trị mà bạn vừa tạo, bạn sẽ được đưa đến phần quản trị của trang web:

Trang quản trị Django
Trang quản trị Django

Sau khi kiểm qua trang mặc định, bạn có thể dừng server phát triển bằng cách nhập CTRL-C trong terminal của mình.

Dự án Django mà bạn đã tạo cung cấp cơ sở cấu trúc để thiết kế một trang web hoàn chỉnh hơn. Xem tài liệu Django để biết thêm thông tin về cách xây dựng ứng dụng và tùy chỉnh trang web của bạn.

Nếu có nhu cầu thuê VPS để triển khai các dự án, bạn có thể liên hệ với Vietnix. Vietnix hiện đang là nhà cung cấp dịch vụ VPS tốc độ cao có uy tín hàng đầu tại Việt Nam.

Những thế mạnh của Vietnix phải kể đến đó là:

  • Hơn 11 năm kinh nghiệm trong lĩnh vực cung cấp dịch vụ VPS.
  • Đồng hành cùng thành công của 50.000 khách hàng cá nhân lẫn doanh nghiệp.
  • Sở hữu công nghệ chống DDoS độc quyền tại Việt Nam.
  • Đã kích hoạt hơn 100.000 dịch vụ cho khách hàng.
  • 97% khách hàng đánh giá 5 sao sau khi sử dụng dịch vụ.
  • 89% khách hàng duy trì sử dụng dịch vụ đến thời điểm hiện tại.
  • Đạt giải thưởng Thương hiệu Việt Nam xuất sắc 2022.

Thông tin liên hệ:

  • Địa chỉ: 265 Hồng Lạc, Phường 10, Quận Tân Bình, Thành Phố Hồ Chí Minh
  • Hotline: 1800 1093
  • Email: sales@vietnix.com.vn

Lời kết

Như vậy, bạn đã cài đặt Django trên máy chủ CentOS 7 để tạo các ứng dụng web mạnh mẽ. Bạn cũng biết cách bắt đầu một dự án mới và khởi chạy máy chủ dành cho server phát triển. Tận dụng một framework mạng hoàn chỉnh như Django có thể giúp phát triển nhanh hơn. Cám ơn bạn đã đọc bài viết.

THEO DÕI VÀ CẬP NHẬT CHỦ ĐỀ BẠN QUAN TÂM

Đăng ký ngay để nhận những thông tin mới nhất từ blog của chúng tôi. Đừng bỏ lỡ cơ hội truy cập kiến thức và tin tức hàng ngày

Chọn chủ đề :

Hưng Nguyễn

Co-Founder
tại

Kết nối với mình qua

Kết nối với mình qua

Theo dõi
Thông báo của
guest
0 Comments
Phản hồi nội tuyến
Xem tất cả bình luận

Tăng tốc độ website - Nâng tầm giá trị thương hiệu

Banner group
Tăng tốc tải trang

95 điểm

Nâng cao trải nghiệm người dùng

Tăng 8% tỷ lệ chuyển đổi

Thúc đẩy SEO, Google Ads hiệu quả

Tăng tốc ngay

SẢN PHẨM NỔI BẬT

Black Friday Hosting & VPS

Chương trình kết thúc sau

Giảm giá 40% hosting VPS

50 coupon mỗi ngày

Gia hạn giá không đổi

NHẬN DEAL NGAY
Pattern

7 NGÀY DÙNG THỬ HOSTING

NẮM BẮT CƠ HỘI, THÀNH CÔNG DẪN LỐI

Cùng trải nghiệm dịch vụ hosting tốc độ cao được hơn 100,000 khách hàng sử dụng

Icon
ĐĂNG KÝ NHẬN TÀI LIỆU THÀNH CÔNG
Cảm ơn bạn đã đăng ký nhận tài liệu mới nhất từ Vietnix!
ĐÓNG

ĐĂNG KÝ DÙNG THỬ HOSTING

Asset

7 NGÀY MIỄN PHÍ

Asset 1

ĐĂNG KÝ DÙNG THỬ HOSTING

Asset

7 NGÀY MIỄN PHÍ

Asset 1
Icon
XÁC NHẬN ĐĂNG KÝ DÙNG THỬ THÀNH CÔNG
Cảm ơn bạn đã đăng ký thông tin thành công. Đội ngũ CSKH sẽ liên hệ trực tiếp để kích hoạt dịch vụ cho bạn nhanh nhất!
ĐÓNG