Android

Cách cài đặt django trên debian 9 linux

Поднимаем Debian сервер для Python/Django — установка и настройка с нуля. Как настроить сервер?

Поднимаем Debian сервер для Python/Django — установка и настройка с нуля. Как настроить сервер?

Mục lục:

Anonim

Django là khung web Python phổ biến nhất được thiết kế để giúp các nhà phát triển xây dựng các ứng dụng web an toàn, có thể mở rộng và có thể bảo trì.

Django có thể được cài đặt trên toàn hệ thống hoặc trong môi trường ảo Python bằng pip. Các gói Django được bao gồm trong kho Debian chính thức và có thể được cài đặt bằng trình quản lý gói apt . Đây là phương pháp dễ nhất để cài đặt Django trên Debian 9, nhưng không linh hoạt như cài đặt trong môi trường ảo. Ngoài ra, phiên bản có trong kho lưu trữ luôn là một số bản phát hành đằng sau phiên bản mới nhất của Django.

Mục tiêu 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 mô-đun trên cơ sở từng dự án mà không lo rằng nó sẽ ảnh hưởng đến các cài đặt Django khác của bạn. Nếu bạn cài đặt Django vào môi trường toàn cầu thì bạn chỉ có thể cài đặt một phiên bản Django trên máy tính của mình.

Cài đặt Django trên Debian 9

Thực hiện các bước sau để cài đặt Django trong môi trường ảo Python trên Debian 9.

1. Cài đặt Python 3 và venv

Debian 9 xuất xưởng với Python 3.5 theo mặc định. Bạn có thể xác minh rằng Python 3 đã được cài đặt trên hệ thống của bạn bằng cách nhập:

python3 -V

Đầu ra sẽ trông như thế này:

Python 3.5.3

Cách được đề xuất để tạo môi trường ảo là sử dụng mô đun venv .

Mô-đun venv được bao gồm trong gói python3-venv . Cài đặt nó bằng cách gõ lệnh sau:

sudo apt install python3-venv

Khi mô-đun được cài đặt, chúng tôi sẵn sàng tạo môi trường ảo cho ứng dụng Django.

2. Tạo môi trường ảo

Bắt đầu bằng cách điều hướng đến thư mục mà bạn muốn lưu trữ môi trường ảo Python 3 của mình. Nó có thể là thư mục chính của bạn hoặc bất kỳ thư mục nào khác mà người dùng của bạn có quyền đọc và ghi.

Tạo một thư mục mới cho ứng dụng Django của bạn và điều hướng vào đó:

mkdir my_django_app cd my_django_app

Từ bên trong thư mục, thực hiện lệnh sau để tạo môi trường ảo mới:

python3 -m venv venv

Lệnh trên tạo một thư mục có tên venv , chứa một bản sao của nhị phân Python, trình quản lý gói Pip, thư viện Python chuẩn và các tệp hỗ trợ khác. Bạn có thể sử dụng bất kỳ tên nào bạn muốn cho môi trường ảo.

Để bắt đầu sử dụng môi trường ảo, kích hoạt nó bằng cách chạy tập lệnh activate :

source venv/bin/activate

Sau khi được kích hoạt, thư mục bin của môi trường ảo sẽ được thêm vào đầu biến $PATH . Ngoài ra lời nhắc của shell của bạn sẽ thay đổi và nó sẽ hiển thị tên của môi trường ảo bạn hiện đang sử dụng. Trong trường hợp của chúng tôi đó là venv .

3. Cài đặt Django

Bây giờ môi trường ảo đã hoạt động, hãy cài đặt Django bằng cách sử dụng gói trình quản lý gói Python:

pip install django Trong môi trường ảo, bạn có thể sử dụng lệnh pip thay vì pip3 python thay vì python3 .

Xác minh cài đặt bằng lệnh sau sẽ in phiên bản Django:

python -m django --version

Tại thời điểm viết bài viết này, phiên bản Django mới nhất là 2.1.2 .

2.1.3

Phiên bản Django của bạn có thể khác với phiên bản hiển thị ở đây.

4. Tạo một dự án Django

Sử dụng tiện ích dòng lệnh django-admin để tạo dự án Django mới có tên mydjangoapp :

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.

tree mydjangoapp/

mydjangoapp/ |-- manage.py `-- mydjangoapp |-- __init__.py |-- settings.py |-- urls.py `-- wsgi.py

Trong thư mục đó, bạn sẽ tìm thấy tập lệnh chính để quản lý các dự án có tên manage.py và một thư mục khác bao gồm cấu hình cơ sở dữ liệu và Django và các cài đặt dành riêng cho ứng dụng.

Hãy di chuyển cơ sở dữ liệu và tạo một người dùng quản trị.

Đầu tiên, điều hướng đến thư mục mydjangoapp :

cd mydjangoapp

SQLite là cơ sở dữ liệu mặc định cho Django. Đố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.

Di chuyển cơ sở dữ liệu bằng cách gõ:

python manage.py migrate

Đầu ra sẽ trông giống như sau:

Operations to perform: Apply all migrations: admin, auth, contenttypes, sessions Running migrations: Applying contenttypes.0001_initial… OK Applying auth.0001_initial… OK Applying admin.0001_initial… OK Applying admin.0002_logentry_remove_auto_add… OK Applying admin.0003_logentry_add_action_flag_choices… OK Applying contenttypes.0002_remove_content_type_name… OK Applying auth.0002_alter_permission_name_max_length… OK Applying auth.0003_alter_user_email_max_length… OK Applying auth.0004_alter_user_username_opts… OK Applying auth.0005_alter_user_last_login_null… OK Applying auth.0006_require_contenttypes_0002… OK Applying auth.0007_alter_validators_add_error_messages… OK Applying auth.0008_alter_user_username_max_length… OK Applying auth.0009_alter_user_last_name_max_length… OK Applying sessions.0001_initial… OK

Khi cơ sở dữ liệu được di chuyển, tạo một người dùng quản trị sẽ được sử dụng để truy cập vào giao diện quản trị Django:

python manage.py createsuperuser

Lệnh sẽ nhắc bạn nhập tên người dùng, địa chỉ email và mật khẩu.

Username (leave blank to use 'linuxize'): admin Email address: [email protected] Password: Password (again): Superuser created successfully.

5. Kiểm tra máy chủ phát triển

Bắt đầu máy chủ web phát triển bằng cách sử dụng tập lệnh manage.py theo sau là tùy chọn máy chủ:

python manage.py runserver

Bạn sẽ thấy đầu ra sau:

Performing system checks… System check identified no issues (0 silenced). October 20, 2018 - 11:16:28 Django version 2.1.2, using settings 'mydjangoapp.settings' Starting development server at http://127.0.0.1:8000/ Quit the server with CONTROL-C. Nếu bạn đã cài đặt Django trên máy ảo và bạn muốn truy cập máy chủ phát triển Django thì bạn sẽ cần chỉnh sửa tệp settings.py và thêm địa chỉ IP của máy chủ vào danh sách ALLOWED_HOSTS .

Mở http://127.0.0.1:8000 trong trình duyệt web của bạn và bạn sẽ được trình bày với trang đích Django mặc định:

Để dừng máy chủ phát triển, hãy gõ CTRL-C trong thiết bị đầu cuối của bạn.

6. Vô hiệu hóa môi trường ảo

Sau khi hoàn thành công việc của bạn, hãy hủy kích hoạt môi trường, bằng cách nhập deactivate và bạn sẽ trở lại vỏ bình thường.

deactivate

Phần kết luận

Bạn đã học cách tạo môi trường ảo Python và cài đặt Django trên hệ thống Debian 9 của bạn. Để tạo thêm môi trường phát triển Django, hãy lặp lại các bước được nêu trong hướng dẫn này.

trăn debian