Khi bắt đầu với các bài hướng dẫn về Django, bạn thường được hướng dẫn tạo một môi trường ảo hay “venv”
Môi trường ảo cho phép bạn cài đặt Python và các gói ảo trên trên máy tính của bạn.
Vậy tại sao lại phải sử dụng nó?
Các gói Python thay đổi và được cập nhật thường xuyên, và có những thay đổi đôi khi phá vỡ khả năng tương thích mà ứng dụng web của bạn có thể phụ thuộc vào.
Vì vậy, bạn sẽ làm gì nếu bạn muốn thử nghiệm các tính năng mới mà không phá vỡ ứng dụng hiện tại. Bạn không thể gỡ bỏ trang web của mình xuống muốn khi một package được cập nhật.
=> Môi trường ảo giúp bạn có thể tạo một môi trường chứa phiên bản mới hơn cho package mới hoặc phiên bản cũ hơn của bạn.
Và thật may mắn, Anaconda đã làm điều này trở nên dễ dàng hơn.
Anaconda
Anaconda là bản phân phối mã nguồn mở của Python và R được phát triển bởi Anaconda cho máy tính khoa học. Ở trong loạt bài này, chúng tôi sẽ sử dụng conda package manager để quản lý các phiên bản gói trong Anaconda.
Nếu bạn chưa cài đặt Anaconda trên PC, hãy truy cập làm theo hướng dẫn bằng cách nhấp vào đây.
Tạo project Django với Conda
Bước 1: Tạo môi trường ảo
Tạo một môi trường ảo tên là myDjangoEnv django_env với version có sẵn mới nhất
Note: Nếu bạn muốn chỉ định version cài, ví dụ bạn muốn cài đặt python 3.8 thay vì cài đặt python bản mới nhất, thực hiện thêm python=3.8 ở sau:
C:\Users\TieuToSa\Desktop\django_project>conda create --name myDjangoEnv django python=3.8
Command line
C:\Users\TieuToSa\Desktop>mkdir django_project C:\Users\TieuToSa\Desktop>cd django_project C:\Users\TieuToSa\Desktop\django_project>conda create --name myDjangoEnv django
Sẽ mất một chút thời gian để tải các gói xuống. Nếu trong máy đã cài phiên bản django phiên bản tương tự đâu đó, bạn không cần phải tải lại mà conda sẽ tự tham khảo tới bản cài đặt trước đó.
Trong khi tạo ra một môi trường nơi bạn sẽ được yêu cầu Proceed ([y]/n)
Gõ ‘y’ và nhấn Enter để tiếp tục.
The following NEW packages will be INSTALLED: asgiref pkgs/main/noarch::asgiref-3.4.1-pyhd3eb1b0_0 bzip2 pkgs/main/win-64::bzip2-1.0.8-he774522_0 ca-certificates pkgs/main/win-64::ca-certificates-2022.07.19-haa95532_0 certifi pkgs/main/win-64::certifi-2022.6.15-py310haa95532_0 django pkgs/main/noarch::django-3.2.5-pyhd3eb1b0_0 libffi pkgs/main/win-64::libffi-3.4.2-hd77b12b_4 libpq pkgs/main/win-64::libpq-12.9-hb652d5d_3 openssl pkgs/main/win-64::openssl-1.1.1q-h2bbff1b_0 pip pkgs/main/win-64::pip-22.1.2-py310haa95532_0 psycopg2 pkgs/main/win-64::psycopg2-2.8.6-py310hcd4344a_1 python pkgs/main/win-64::python-3.10.4-hbb2ffb3_0 pytz pkgs/main/win-64::pytz-2022.1-py310haa95532_0 setuptools pkgs/main/win-64::setuptools-61.2.0-py310haa95532_0 sqlite pkgs/main/win-64::sqlite-3.39.2-h2bbff1b_0 sqlparse pkgs/main/noarch::sqlparse-0.4.1-py_0 tk pkgs/main/win-64::tk-8.6.12-h2bbff1b_0 typing_extensions pkgs/main/win-64::typing_extensions-4.3.0-py310haa95532_0 tzdata pkgs/main/noarch::tzdata-2022a-hda174b7_0 vc pkgs/main/win-64::vc-14.2-h21ff451_1 vs2015_runtime pkgs/main/win-64::vs2015_runtime-14.27.29016-h5e58377_2 wheel pkgs/main/noarch::wheel-0.37.1-pyhd3eb1b0_0 wincertstore pkgs/main/win-64::wincertstore-0.2-py310haa95532_2 xz pkgs/main/win-64::xz-5.2.5-h8cc25b3_1 zlib pkgs/main/win-64::zlib-1.2.12-h8cc25b3_2 Proceed ([y]/n)? y
Bước 2: Kích hoạt
Bây giờ là lúc để kích hoạt môi trường Conda mới được tạo.
Note: Trong trường hợp bạn quên những môi trường bạn có trên máy tính của mình, bạn có thể dễ dàng liệt kê chúng thông qua lệnh:
Command line
conda info -envs
Command line
C:\Users\sharetuts\Desktop\django_project>conda activate myDjangoEnv (myDjangoEnv) C:\Users\sharetuts\Desktop\django_project>
myDjangoEnv bên trong dấu ngoặc đơn biểu thị rằng môi trường được kích hoạt.
Bước 3: Cài đặt django
Bây giờ, chúng tôi sẽ sử dụng conda để cài đặt gói django trong myDjangoEnv.
Command line
(myDjangoEnv) C:\Users\sharetuts\Desktop\django_project>conda install -c anaconda django
Sẽ mất thời gian để cài đặt Django với các gói cần thiết khác:
ca-certificates pkgs/main::ca-certificates-2022.07.19~ --> anaconda::ca-certificates-2022.4.26-haa95532_0 certifi pkgs/main --> anaconda django pkgs/main --> anaconda openssl pkgs/main::openssl-1.1.1q-h2bbff1b_0 --> anaconda::openssl-1.1.1o-h2bbff1b_0
Bước 4: Tạo project
Tạo mới Django project tên là first_project. Đảm bảo rằng bao gồm dấu “.” ở cuối command để cài đặt tại thư mực hiện tại. Nếu không có dấu . thì sẽ có thêm một thư mục fist_project được tạo ra lồng ở ngoài nữa. Command line
(myDjangoEnv) C:\Users\sharetuts\Desktop\django_project>django-admin startproject first_project .
(django_env) C:\Users\sharetuts\Desktop\django_project>tree /f Folder PATH listing for volume E-Learning Volume serial number is 2278-16DD E:. │ manage.py │ └───first_project asgi.py settings.py urls.py wsgi.py __init__.py
Sau khi first_project được tạo, thư mực làm việc của chúng ta sẽ như trên.
Bước 5: Khởi chạy máy chủ web
Chúng tôi đã tạo thành công project đầu tiên của mình. Khởi chạy máy chủ web trên mạng cục bộ. Command line
(myDjangoEnv) C:\Users\sharetuts\Desktop\django_project>python manage.py runserver
Step 6: Truy cập trang web
Mở trình duyệt lên và gõ địa chỉ: 127.0.0.1:8000
Một số Conda Commands hữu ích
- Để deactivate môi trường hiện tại
conda deactivate
- Để xem danh sách installed packages:
conda list
- Để xem tất cả danh sách conda environment:
conda info –envs
- Để xóa môi trường vừa tạo
conda env remove –n myDjangoEnv