Cài đặt PIP, Django, và virtualenv trên Ubuntu
- Cập nhật chỉ mục
sudo apt update
- Kiểm tra phiên bản Python nào bạn đã cài đặt. Phiên bản hiện được vận chuyển với Ubuntu 21.10 là Python 3.9.7:
python3 -V
# out: Python 3.9.7
- Cài đặt pip và gói django từ kho lưu trữ django
sudo apt install python3-pip python3-django
- Cài đặt gói
venvvớipip
apt install python3-venv
Sau khi hoàn tất, bây giờ bạn có thể bắt đầu một dự án mới trong Django. Hãy nhớ rằng bất cứ khi nào bạn bắt đầu một dự án mới, hãy bắt đầu bằng cách tạo và chuyển sang một thư mục dự án mới.
Tạo môi trường cho dự án Django
- Tạo thư mục dự án của bạn
mkdir djangodemo
cd djangodemo
- Tạo một môi trường ảo trong thư mục dự án bằng cách sử dụng lệnh python tương thích với phiên bản Python của bạn. Chúng tôi sẽ gọi là môi trường ảo của chúng tôi
djd_env.
python3 -m venv djd_env
- Kích hoạt môi trường ảo
source djd_env/bin/activate
hoặc
. ./djd_env/bin/activate
Lưu ý rằng khi virtualenv được kích hoạt python và pip được thêm vào PATH từ virtualenv , vì vậy bạn không cần phải lo lắng về việc sử dụng python3 hoặc pip3 . Và tất cả các gói của bạn sẽ được cài đặt bên dưới ./djd_env , cách ly tốt với mọi thứ khác trong hệ thống của bạn.
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 của mình. Nó sẽ giống như sau:
(djd_env)...
- Cài đặt Django bằng pip trong môi trường ảo của bạn (djd_env)
pip install django
Xác mình phiên bản đã cài đặt
django-admin --version
Để hủy kích hoạt môi trường ảo virtualenv trong shell hiện tại, hãy chạy deactivate .
Chỉ cần đừng quên kích hoạt lại môi trường ảo mỗi khi bạn muốn làm việc với dự án Django.
Tạo dự án Django mẫu
Với các bước trên, chúng ta đã tạo được môi trường phát triển cho dự án django sắp tới của chúng ta. Tiếp theo, tạo dự án django chính thức bằng cách chạy lệnh sau (dừng quên kích hoạt môi trường ảo nhé):
django-admin startproject mysite
Xem lệnh trên đã tạo ra những gì:
mysite
├── db.sqlite3
├── manage.py
└── mysite
├── asgi.py
├── __init__.py
├── settings.py
├── urls.py
└── wsgi.py
Hãy lưu ý tới 2 thư mục
mysite, thư mục gốc mysite/ bên ngoài là một vùng chứa cho dự án của bạn. Tên của nó không quan trọng đối với Django; bạn có thể đổi tên nó thành bất cứ thứ gì bạn thích.Thư mục
mysite/bên trong là gói Python thực cho dự án của bạn. Tên của nó là tên gói Python mà bạn sẽ cần sử dụng để nhập bất kỳ thứ gì bên trong nó (ví dụmysite.urls).
Để sử dụng các lệnh cho django thuận tiện hơn, bạn cần đi vào thư mục chứa dự án mà lệnh startproject vừa tạo:
cd mysite
Di chuyển cơ sở dữ liệu bằng lệnh migrate. Việc di chuyển áp dụng bất kỳ thay đổi nào bạn đã thực hiện đối với các mô hình Django, vào lược đồ cơ sở dữ liệu của bạn.
python manage.py migrate
Tạo người dùng quản trị để bạn có thể sử dụng giao diện quản trị Django bằng lệnh createsuperuser .
python manage.py createsuperuser
Trả lời các lời các yêu cầu:
- Một tên người dùng
- Địa chỉ e-mail
- Mật khẩu (chứa ít nhất 8 ký tự)
Máy chủ phát triển
- Khởi động máy chủ phát triển
python manage.py runserver
- Truy cập website
- Frontend: http://127.0.0.1:8000
- Backend: http://127.0.0.1:8000/admin
Sử dụng thông tin khi chạy lệnhcreatesuperuserđể đăng nhập trang quản trị.
Tạo ứng dụng
Tạo ứng dụng thăm dò ý kiến: polls
Đảm bảo rằng bạn đang ở trong cùng một thư mục với
manage.py
python manage.py startapp polls