Thứ tư, 06/05/2020 | 00:00 GMT+7

Cách cài đặt Django và thiết lập môi trường phát triển trên Ubuntu 16.04

Django là một khuôn khổ web open-souce và miễn phí được viết bằng Python, tuân theo kiểu kiến trúc phần mềm dạng xem mẫu mô hình (MTV) . Mẫu MTV là mẫu của Django dựa trên mô hình model – view – controller (MVC) . Theo Tổ chức phần mềm Django, mô hình là nguồn dữ liệu chính xác duy nhất của bạn, chế độ xem mô tả dữ liệu được đại diện cho user thông qua hàm gọi lại Python đến một URL cụ thể và mẫu là cách Django tạo HTML động.

Nguyên tắc cốt lõi của Django là khả năng mở rộng, khả năng tái sử dụng và phát triển nhanh chóng. Nó cũng được biết đến với tính nhất quán ở cấp khung và khớp nối lỏng lẻo, cho phép các thành phần riêng lẻ độc lập với nhau. Đừng lặp lại chính mình ( lập trình KHÔ ) là một phần không thể thiếu của các nguyên tắc Django.

Trong hướng dẫn này, ta sẽ cài đặt môi trường phát triển Django. Ta sẽ cài đặt Python 3, pip 3, Django và virtualenv để cung cấp cho bạn các công cụ cần thiết để phát triển các ứng dụng web với Django.

Yêu cầu

Tài khoản user không phải root có quyền sudo được cài đặt trên server Debian hoặc Ubuntu Linux. Bạn có thể đạt được các yêu cầu này theo và hoàn thành cài đặt server ban đầu cho Debian 8 hoặc các bước 1-4 trong hướng dẫn cài đặt server ban đầu cho Ubuntu 16.04 .

Bước 1 - Cài đặt Python và pip

Để cài đặt Python, trước tiên ta phải cập nhật repository APT local . Trong cửa sổ terminal của bạn, ta sẽ nhập lệnh sau. Lưu ý cờ -y trả lời “yes” cho các dấu nhắc trong quá trình nâng cấp. Xóa cờ nếu bạn muốn quá trình nâng cấp dừng lại cho mỗi lần nhắc.

  • sudo apt-get update && sudo apt-get -y upgrade

Khi được yêu cầu cấu hình grub-pc , bạn có thể nhấn ENTER để chấp nhận giá trị mặc định hoặc cấu hình theo ý muốn.

Tổ chức phần mềm Django khuyến nghị sử dụng Python 3, vì vậy khi mọi thứ được cập nhật, ta có thể cài đặt Python 3 bằng cách sử dụng lệnh sau:

  • sudo apt-get install python3

Để xác minh cài đặt thành công Python 3, hãy chạy kiểm tra version bằng lệnh python3 :

  • python3 -V

Kết quả kết quả sẽ giống như sau:

Output
python 3.5.2

Bây giờ ta đã cài đặt Python 3, ta cũng cần pip để cài đặt các gói từ PyPi, repository của Python.

  • sudo apt-get install -y python3-pip

Để xác minh pip đã được cài đặt thành công, hãy chạy lệnh sau:

  • pip3 -V

Bạn sẽ thấy kết quả tương tự như sau:

Output
pip 8.1.1 from /usr/lib/python3/dist-packages (python 3.5)

Bây giờ ta đã cài đặt pip, ta có khả năng nhanh chóng cài đặt các gói cần thiết khác cho môi trường Python.

Bước 2 - Cài đặt virtualenv

virtualenv là một môi trường ảo nơi bạn có thể cài đặt phần mềm và các gói Python trong một không gian phát triển có chứa, điều này cô lập phần mềm và gói đã cài đặt khỏi phần còn lại của môi trường chung của máy của bạn. Sự cách ly thuận tiện này ngăn các gói hoặc phần mềm xung đột tương tác với nhau.

Để cài đặt virtualenv, ta sẽ sử dụng lệnh pip3 , như hình dưới đây:

  • pip3 install virtualenv

Sau khi cài đặt xong, hãy chạy kiểm tra version để xác minh quá trình cài đặt đã hoàn tất thành công:

  • virtualenv --version

Ta sẽ thấy kết quả sau hoặc một cái gì đó tương tự:

Output
virtualenv 20.0.20 from /home/sammy/.local/lib/python3.5/site-packages/virtualenv/__init__.py

Bạn đã cài đặt virtualenv thành công.

Đến đây, ta có thể tách ứng dụng web Django của bạn và các phụ thuộc phần mềm liên quan của nó khỏi các gói hoặc dự án Python khác trên hệ thống của ta .

Bước 3 - Cài đặt Django

Có ba cách để cài đặt Django. Ta sẽ sử dụng phương pháp cài đặt pip cho hướng dẫn này, nhưng hãy giải quyết tất cả các tùy chọn có sẵn để bạn tham khảo.

  • Tùy chọn 1: Cài đặt Django trong virtualenv .
    Điều này lý tưởng khi bạn cần cách ly version Django khỏi môi trường global của server .

  • Tùy chọn 2: Cài đặt Django từ Nguồn.
    Nếu bạn muốn phần mềm mới nhất hoặc muốn thứ gì đó mới hơn những gì mà repository Ubuntu APT của bạn cung cấp, bạn có thể cài đặt trực tiếp từ nguồn. Lưu ý việc chọn phương pháp cài đặt này đòi hỏi sự chú ý và bảo trì liên tục nếu bạn muốn version phần mềm của bạn được cập nhật.

  • Tùy chọn 3: Cài đặt Django Globally bằng pip.
    Tùy chọn ta đang đi là pip 3 vì ta sẽ cài đặt Django trên phạm vi global .

Ta sẽ cài đặt Django bằng pip trong môi trường ảo. Để biết thêm thông tin và hướng dẫn về cách cài đặt và sử dụng môi trường lập trình, hãy xem hướng dẫn cài đặt môi trường ảo này .

Trong khi ở trong folder chính của server , ta phải tạo folder chứa ứng dụng Django của ta . Chạy lệnh sau để tạo một folder gọi là django-apps hoặc một tên khác mà bạn chọn. Sau đó chuyển đến folder .

  • mkdir django-apps
  • cd django-apps

Khi ở trong folder django-apps , hãy tạo môi trường ảo của bạn. Hãy gọi nó là env .

  • virtualenv env

Bây giờ, hãy kích hoạt môi trường ảo bằng lệnh sau:

  • . env/bin/activate

Bạn sẽ biết nó được kích hoạt khi tiền tố được thay đổi thành (env) , tiền tố này sẽ trông giống như sau tùy thuộc vào folder bạn đang ở:

Trong môi trường, cài đặt gói Django bằng pip. Cài đặt Django cho phép ta tạo và chạy các ứng dụng Django. Để tìm hiểu thêm về Django, hãy đọc loạt bài hướng dẫn của ta về Phát triển Django .

  • pip install django

Sau khi cài đặt, hãy xác minh cài đặt Django của bạn bằng cách chạy kiểm tra version :

  • django-admin --version

Cái này, hoặc cái gì đó tương tự, sẽ là kết quả kết quả :

Output
2.2.12

Với Django được cài đặt trên server của bạn, ta có thể chuyển sang tạo một dự án thử nghiệm đảm bảo mọi thứ hoạt động chính xác.

Bước 4 - Tạo dự án thử nghiệm Django

Để kiểm tra cài đặt Django, ta sẽ tạo một ứng dụng web khung.

Đặt luật firewall

Trước tiên, nếu có thể, ta cần mở cổng mà ta sẽ sử dụng trong firewall của server . Nếu bạn đang sử dụng UFW (như được nêu chi tiết trong hướng dẫn cài đặt server ban đầu ), bạn có thể mở cổng bằng lệnh sau:

  • sudo ufw allow 8000

Nếu đang sử dụng Tường lửa DigitalOcean, bạn có thể chọn HTTP từ các luật gửi đến. Bạn có thể đọc thêm về Tường lửa DigitalOcean và tạo luật cho chúng bằng cách đọc phần luật đến của hướng dẫn giới thiệu .

Bắt đầu dự án

Bây giờ ta có thể tạo một ứng dụng bằng django-admin , một tiện ích dòng lệnh cho các việc quản trị bằng Python. Sau đó, ta có thể sử dụng lệnh startproject để tạo cấu trúc folder dự án cho trang web thử nghiệm của bạn .

Khi ở trong folder django-apps , hãy chạy lệnh sau:

  • django-admin startproject testsite

Lưu ý: Chạy lệnh django-admin startproject <projectname> sẽ đặt tên cho cả folder dự án và gói dự án là <projectname> và tạo dự án trong folder mà lệnh được chạy. Nếu tham số <destination> tùy chọn được cung cấp, Django sẽ sử dụng folder đích được cung cấp làm folder dự án và tạo manage.py và gói dự án trong đó.

Bây giờ ta có thể xem những file dự án nào vừa được tạo. Điều hướng đến folder testsite sau đó liệt kê nội dung của folder đó để xem những file nào đã được tạo:

  • cd testsite
  • ls
Output
manage.py testsite

Bạn sẽ nhận thấy kết quả cho thấy folder này chứa một file có tên là manage.py và một folder có tên là testsite . Tệp manage.py tương tự như django-admin và đặt gói của dự án trên sys.path . Điều này cũng đặt biến môi trường DJANGO_SETTINGS_MODULE trỏ đến file settings.py trong dự án của bạn.

Bạn có thể xem script manage.py trong terminal của bạn bằng cách chạy lệnh less như sau:

  • less manage.py

Khi bạn đọc xong tập lệnh, hãy nhấn q , để thoát khỏi việc xem file .

Bây giờ chuyển đến folder testsite để xem các file khác đã được tạo:

  • cd testsite/

Sau đó chạy lệnh sau để liệt kê nội dung của folder :

  • ls

Bạn sẽ thấy bốn file :

Output
__init__.py settings.py urls.py wsgi.py

Hãy xem từng file này là gì:

  • __init__.py đóng role là điểm vào cho dự án Python của bạn.
  • settings.py mô tả cấu hình cài đặt Django của bạn và cho Django biết cài đặt nào khả dụng.
  • urls.py chứa một danh sách urlpatterns , định tuyến và ánh xạ các URL tới views của chúng.
  • wsgi.py chứa cấu hình cho Giao diện Cổng vào Server Web. Giao diện Cổng vào Server Web ( WSGI ) là tiêu chuẩn nền tảng Python để triển khai các server và ứng dụng web.

Lưu ý: Mặc dù file mặc định đã được tạo, bạn vẫn có khả năng tinh chỉnh wsgi.py bất kỳ lúc nào để phù hợp với nhu cầu triển khai của bạn .

Bắt đầu và xem trang web

Bây giờ ta có thể khởi động server và xem trang web trên một server và cổng được chỉ định bằng cách chạy lệnh runserver .

Ta cần thêm địa chỉ ip server của bạn vào danh sách ALLOWED_HOSTS trong file settings.py nằm trong ~/test_django_app/testsite/testsite/ .

Như đã nêu trong tài liệu Django , biến ALLOWED_HOSTS chứa “danh sách các chuỗi đại diện cho server / domain mà trang web Django này có thể phân phối. Đây là một biện pháp bảo mật để ngăn chặn các cuộc tấn công tiêu đề Server HTTP, điều này có thể xảy ra ngay cả trong nhiều cấu hình web server có vẻ an toàn ”.

Bạn có thể sử dụng editor yêu thích của bạn để thêm địa chỉ ip của bạn . Ví dụ: nếu bạn đang sử dụng nano , chỉ cần chạy lệnh sau:

  • nano ~/django-apps/testsite/testsite/settings.py

Khi bạn chạy lệnh, bạn cần chuyển đến Phần Server Được phép của tài liệu và thêm địa chỉ IP của server của bạn bên trong dấu ngoặc vuông trong dấu ngoặc đơn hoặc kép.

settings.py
""" Django settings for testsite project.  Generated by 'django-admin startproject' using Django 2.0. ... """ ... # SECURITY WARNING: don't run with debug turned on in production! DEBUG = True  # Edit the line below with your server IP address ALLOWED_HOSTS = ['your-server-ip'] ... 

Bạn có thể lưu thay đổi và thoát khỏi nano bằng cách giữ CTRL + x rồi nhấn phím y .

Với điều này đã hoàn thành, hãy đảm bảo chuyển trở lại folder có manage.py :

  • cd ~/django-apps/testsite/

Bây giờ, hãy chạy lệnh sau thay thế văn bản ip của server bằng IP của server của bạn:

  • python manage.py runserver your-server-ip:8000

Cuối cùng, bạn có thể chuyển đến liên kết bên dưới để xem trang web khung xương của bạn trông như thế nào, thay thế văn bản được đánh dấu bằng IP thực của server của bạn:

http://your-server-ip:8000/ 

Sau khi tải trang, bạn sẽ nhận được một trang web tương tự như sau:

Trang mặc định của Django

Điều này xác nhận Django đã được cài đặt đúng cách và dự án thử nghiệm của ta đang hoạt động chính xác.

Khi bạn đang thực hiện với thử nghiệm ứng dụng của bạn, bạn có thể nhấn CTRL + C để ngăn chặn sự runserver lệnh. Điều này sẽ đưa bạn trở lại môi trường lập trình của bạn.

Khi đã sẵn sàng rời khỏi môi trường Python của bạn , bạn có thể chạy lệnh deactivate :

  • deactivate

Việc hủy kích hoạt môi trường lập trình của bạn sẽ đưa bạn trở lại dấu nhắc lệnh terminal .

Kết luận

Trong hướng dẫn này, bạn đã nâng cấp thành công lên version Python 3 mới nhất có sẵn cho bạn thông qua repository Ubuntu APT. Bạn cũng đã cài đặt pip 3, virtualenvdjango .

Đến đây bạn có các công cụ cần thiết để bắt đầu xây dựng các ứng dụng web Django.


Tags:

Các tin liên quan

Cách cài đặt Jenkins trên Ubuntu 18.04
2020-05-04
Cách thêm không gian swap trên Ubuntu 20.04
2020-05-04
Cách thiết lập firewall với UFW trên Ubuntu 20.04
2020-05-04
Cách cài đặt và sử dụng Composer trên Ubuntu 20.04
2020-05-04
Cách cài đặt và cấu hình Elasticsearch trên Ubuntu 20.04
2020-04-30
Cách thiết lập và cấu hình Tổ chức phát hành chứng chỉ (CA) trên Ubuntu 20.04
2020-04-28
Cách thiết lập khóa SSH trên Ubuntu 20.04
2020-04-23
Cách thiết lập khóa SSH trên Ubuntu 20.04
2020-04-23
Cách cài đặt và cấu hình Elasticsearch trên Ubuntu 18.04
2020-04-22
Cách cài đặt và bảo mật phpMyAdmin trên Ubuntu 18.04
2020-04-21