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:
Outputpython 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:
Outputpip 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ự:
Outputvirtualenv 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ả :
Output2.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 
Outputmanage.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.pymô 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.pychứa một danh sáchurlpatterns, định tuyến và ánh xạ các URL tớiviewscủa chúng.
-  wsgi.pychứ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.
""" 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:
Đ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, virtualenv và django .
Đế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.
Các tin liên quan
Cách thiết lập firewall với UFW trên Ubuntu 20.042020-05-04
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 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
 

