Thứ năm, 05/03/2015 | 00:00 GMT+7

Cách cài đặt Django Web Framework trên CentOS 7

Django là một khung công tác mạnh mẽ để viết các ứng dụng web Python. Sử dụng một khuôn khổ đầy đủ tính năng như Django cho phép bạn cài đặt và chạy các ứng dụng và trang web của bạn nhanh hơn mà không cần phải lo lắng về mã cấu trúc chung để mount chúng với nhau. Các khung công tác cho phép bạn tập trung vào các phần duy nhất của ứng dụng và để các công cụ thực hiện công việc nặng nhọc.

Trong hướng dẫn này, ta sẽ trình bày các phương pháp cài đặt Django khác nhau trên server CentOS 7. Sau khi cài đặt, ta sẽ chỉ cho bạn cách bắt đầu một dự án để sử dụng làm cơ sở cho trang web .

Cài đặt Kho lưu trữ EPEL

Tất cả các phương pháp cài đặt mà ta sẽ thảo luận bên dưới đều dựa vào kho EPEL dành cho các bản phân phối giống như CentOS và RedHat. Kho lưu trữ 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, khá thưa thớt.

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

sudo yum install epel-release 

Đến đây 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 mà bạn 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 cấu hình môi trường phát triển của bạn . 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 hình 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 gói : Kho EPEL chứa các gói Django có thể được cài đặt dễ dàng bằng trình quản lý gói 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, version có trong repository lưu trữ có thể tụt hậu so với các version chính thức có sẵn từ dự án.
  • Cài đặt global thông qua pip : Công cụ pip là một trình quản lý gói cho các gói Python. Nếu bạn cài đặt pip , bạn có thể dễ dàng cài đặt Django ở phạm vi hệ thống để mọi user 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 global vốn đã kém linh hoạt hơn.
  • Cài đặt thông qua pip trong Virtualenv : Gói Python virtualenv cho phép bạn tạo 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 folder 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à gói cho từng dự án. Môi trường ảo bổ sung một số chi phí quy trình và tinh thần nhỏ so với cài đặt có thể truy cập global , nhưng cung cấp tính linh hoạt nhất.
  • Phiên bản phát triển Cài đặt thông qua git : Nếu bạn muốn cài đặt version phát triển mới nhất thay vì version ổn định, bạn sẽ phải lấy mã từ git repo. Điều này là cần thiết để có được các tính năng / bản sửa lỗi mới nhất và có thể được thực hiện trên phạm vi global hoặc local . Tuy nhiên, các version phát triển không có cùng sự đảm bảo về độ ổn định.

Với những lưu ý và chất lượng ở 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 theo hướng dẫn bên dưới.

Cài đặt global từ các gói

Nếu bạn muốn cài đặt Django bằng cách sử dụng kho EPEL, quá trình này diễn ra rất đơn giản.

Bạn chỉ cần sử dụng trình quản lý gói yum để download và cài đặt các gói có liên quan:

sudo yum install python-django 

Bạn có thể kiểm tra xem cài đặt có thành công hay không bằng lệnh :

django-admin --version 
1.6.10 

Điều này nghĩa là phần mềm đã được cài đặt thành công. Bạn cũng có thể nhận thấy rằng version Django không phải là version ổn định mới nhất. Để tìm hiểu một chút về cách sử dụng phần mềm, hãy bỏ qua phần trước để tìm hiểu cách tạo dự án mẫu .

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

Nếu bạn muốn cài đặt version mới nhất của Django trên phạm vi global , một lựa chọn tốt hơn là sử dụng pip , trình quản lý gói Python. Đầu tiên, ta cần cài đặt trình quản lý gói pip .

Bạn có thể cài đặt pip từ kho EPEL bằng lệnh :

sudo yum install python-pip 

Sau khi có pip , bạn có thể dễ dàng cài đặt Django trên phạm vi global bằng lệnh :

sudo pip install django 

Bạn có thể xác minh cài đặt thành công bằng lệnh :

django-admin --version 
1.7.5 

Như bạn thấy , version có sẵn thông qua pip được cập nhật nhiều hơn version từ kho EPEL (phiên bản của bạn có thể sẽ khác với version trê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ỳ gói 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 gói Python trên cơ sở mỗi dự án dù xung đột với các yêu cầu của dự án khác.

Ta sẽ bắt đầu bằng cách cài đặt pip từ kho EPEL:

sudo yum install python-pip 

Sau khi cài đặt pip , bạn có thể sử dụng nó để cài đặt gói virtualenv bằng lệnh :

sudo pip install virtualenv 

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

mkdir ~/newproject cd ~/newproject 

Bây giờ, hãy tạo một môi trường ảo trong folder dự án bằng lệnh :

virtualenv newenv 

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

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

source newenv/bin/activate 

Dấu 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 của bạn . Nó sẽ giống như ( newenv )username@hostname:~/newproject$ .

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

pip install django 

Bạn có thể xác minh cài đặt bằng lệnh :

django-admin --version 
1.7.5 

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

deactivate 

Dấu nhắc của bạn sẽ trở lại màn hình thông thường. Khi bạn muốn làm việc lại với dự án của bạn , bạn nên chạy lại môi trường ảo của bạn bằng cách chuyển trở lại folder dự án của bạn và kích hoạt:

cd ~/newproject source newenv/bin/activate 

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

Nếu bạn cần version phát triển của Django, bạn sẽ phải download và cài đặt Django từ repository git của nó.

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

sudo yum install git python-pip 

Sau khi có git , bạn có thể sao chép repository Django. Giữa các lần phát hành, repository này sẽ có nhiều tính năng cập nhật hơn và sửa lỗi với chi phí ổn định có thể xảy ra. Bạn có thể sao chép repository vào một folder có tên là django-dev trong folder chính của bạn bằng lệnh :

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

Khi repository được nhân bản, bạn có thể cài đặt nó bằng pip . Ta sẽ sử dụng tùy chọn -e để cài đặt ở chế độ “có thể chỉnh sửa”, cần thiết khi cài đặt từ kiểm soát version :

sudo pip install -e ~/django-dev 

Bạn có thể xác minh cài đặt thành công bằng lệnh :

django-admin --version 
1.9.dev20150305200340 

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

Tạo một dự án mẫu

Đến đây bạn đã cài đặt xong Django, ta có thể hướng dẫn bạn cách bắt đầu một dự án ngắn gọn.

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

django-admin startproject projectname cd projectname 

Thao tác này sẽ tạo một folder được gọi là projectname trong folder hiện tại của bạn. Trong đó, một kịch bản quản lý sẽ được tạo và một folder khác có tên là projectname sẽ được tạo với mã thực.

Lưu ý : Nếu bạn đã ở trong folder 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à folder bên trong vào folder hiện tại mà không có lớp bổ sung bằng lệnh vào (chú ý dấu chấm kết thúc):

django-admin startproject projectname . 

Để khởi động database (điều này sử dụng SQLite theo mặc định) trên các version Django mới hơn, có thể chạy lệnh:

python manage.py migrate 

Nếu lệnh migrate không hoạt động, có thể bạn đang sử dụng version Django cũ hơn (có thể là version cài đặt sẵn. Thay vào đó, có thể chạy lệnh:

python manage.py syncdb 

Bạn cần tạo admin-user như một phần của quá trình này. Chọn tên user , địa chỉ email và password cho user .

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

python manage.py createsuperuser 

Bạn sẽ được yêu cầu nhập tên user , địa chỉ email và password cho user .

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

python manage.py runserver 0.0.0.0:8000 

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

server_ip_address:8000 

Bạn sẽ thấy một cái gì đó giống như sau:

Trang công khai Django

Bây giờ, hãy thêm /admin vào cuối URL của bạn để truy cập trang đăng nhập administrator :

server_ip_address:8000/admin 

Đăng nhập quản trị Django

Nếu bạn nhập tên user và password administrator mà bạn vừa tạo, bạn sẽ được đưa đến phần administrator của trang web:

Trang quản trị Django

Khi xem xong trang web mặc định, bạn có thể dừng server phát triển bằng lệnh CTRL-C vào terminal của bạn .

Dự án Django 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 các ứng dụng và tùy chỉnh trang web .

Kết luận

Đến đây bạn đã cài đặt Django trên server CentOS 7 của bạn , cung cấp các công cụ chính bạn cần để tạo các ứng dụng web mạnh mẽ. Bạn cũng nên biết cách bắt đầu một dự án mới và chạy server của nhà phát triển. Tận dụng một khung web hoàn chỉnh như Django có thể giúp phát triển nhanh hơn, cho phép bạn chỉ tập trung vào các khía cạnh độc đáo của ứng dụng của bạn .


Tags:

Các tin liên quan

Cách cài đặt Django Web Framework trên Ubuntu 14.04
2015-03-05
Cách cài đặt và sử dụng GoAccess Web Log Analyzer với Apache trên Debian 7
2015-03-03
5 cách cải thiện thiết lập server ứng dụng web sản xuất của bạn
2015-02-11
Cách triển khai ứng dụng web Ruby dựa trên Sinatra trên Ubuntu 13
2014-02-20
Cách cấu hình web server theo cụm với Varnish và Nginx trên Ubuntu 13.10
2014-01-24
Cách triển khai các ứng dụng web Flask bằng uWSGI Behind Nginx trên CentOS 6.4
2014-01-14
Cách triển khai ứng dụng web CherryPy đằng sau Nginx Reverse-Proxy
2014-01-14
Cách tạo ứng dụng web với HMVC PHP5 Framework Kohana
2013-12-30
Hướng dẫn đơn giản về cách cài đặt ứng dụng trực diện web trên VPS
2013-12-09
So sánh web server (Rack) cho Ứng dụng Web Ruby
2013-11-25