TGViewer
| کانال توسعه‌دهندگان پایتون | | کانال توسعه‌دهندگان پایتون | @developixpython · 7.69K subscribers
Post #120 3.38K
🔶 جنگو
🔶 بخش سوم
🔶 راه‌اندازی محیط توسعه

🔻 بررسی محیط مجازی (virtual environment)
احتمالا با محیط‌ مجازی در پایتون آشنا هستید و ازش استفاده کردید. محیط مجازی یک ابزاری است که به شما این امکان را می‌دهد تا یک محیط ایزوله برای پروژه‌های خود ایجاد کنید. این ایزوله‌سازی به شما کمک می‌کند تا کتابخانه‌ها و وابستگی‌های هر پروژه را جداگانه مدیریت کنید، بدون اینکه با سایر پروژه‌ها یا سیستم اصلی تداخل داشته باشند. هر پروژه می‌تواند نسخه‌های متفاوتی از یک کتابخانه را داشته باشد. وابستگی‌ها و تغییرات یک پروژه بر پروژه‌های دیگر تأثیری ندارند. محیط مجازی به شما کمک می‌کند تا وابستگی‌ها را به راحتی مدیریت کنید و آن‌ها را در فایل requirements.txt ذخیره کنید. روش‌های متفاوتی برای ایجاد یک محیط ایزوله وجود دارد که در ادامه با دو روش متفاوت محیط مجازی پروژه را ایجاد می‌کنیم و سپس به نصب جنگو و ایجاد اولین پروژه جنگو می‌پردازیم.


🔻 راه‌اندازی محیط مجازی

○ استفاده از ماژول venv:
ماژول venv یکی از ابزارهای داخلی پایتون است که از نسخه 3.3 به بعد ارائه شده و برای ایجاد محیط‌های مجازی استفاده می‌شود. این ماژول به شما امکان می‌دهد محیطی ایزوله برای پروژه‌های خود ایجاد کنید، تا کتابخانه‌ها و وابستگی‌های هر پروژه به‌طور مستقل مدیریت شوند.
دستور زیر، دسترسی به این ماژول را فراهم می کند و بعد از اجرای این دستور یک فولدر تحت عنوان env (پارامتر آخر اسم فولدر را مشخص میکند) ایجاد می شود.

# Linux
python3 -m venv env

# Windows
python -m venv env

بعد از ایجاد محیط مجازی باید آن را فعال کنید.

# Windows
venv\Scripts\activate

# Linx
source venv/bin/activate


○ استفاده uv:
ابزار uv یک ابزار بسیار سریع برای مدیریت بسته‌ها و پروژه‌های پایتون است که با زبان Rust توسعه یافته است. این ابزار به عنوان جایگزینی برای ابزارهایی مانند pip، pip-tools، pipx، poetry، pyenv، twine و virtualenv طراحی شده و امکانات گسترده‌ای را برای مدیریت وابستگی‌ها، محیط‌های مجازی، نسخه‌های پایتون و اجرای اسکریپت‌ها فراهم می‌کند. برای استفاده ابتدا باید uv را نصب کنید.

# Windows 
powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"

# Linux
curl -LsSf https://astral.sh/uv/install.sh | sh

در ادامه برای ایجاد محیط مجازی تنها با وارد کردن uv و در ادامه venv محیط مجازی ایجاد می شود.

uv venv


🔻 نصب جنگو
مراحل نصب جنگو نسبتا پروسه راحتی است و صرفا باید فریمورک جنگو را با استفادهِ یکی از روش زیر با توجه به مراحل قبل نصب کنید.

# venv
pip install django

# uv
uv add django

در ادامه باید پروژه جنگویی خود را ایجاد کنیم بعد از اجرا دستور زیر یک سری دایرکتوری و فایل براساس چارچوب جنگو با توجه به پست های قبلی که راجب این مورد به صورت کامل صحبت کردیم ایجاد میکند. بعد از ایجاد دایرکتوری با استفاده از دستور cd وارد دایرکتوری شوید.

# Venv
django-admin startproject project_name

# UV
uv run django-admin startproject project_name

#‌ Change Directly (both Windows & Linux)
cd project_name

در نهایت برای اجرا پروژه با استفاده از دستور زیر می‌توانید پروژه جنگو را روی آدرس لوکال اجرا کنید.

# Venv
python manage.py runserver

# UV
uv run manage.py runserver


🔖 #Python, #پایتون

👤 ȺʍìɾⱮօհąʍʍąժ

💎 Channel: @DevelopixPython
  • 👍 12
  • 🔥 4
More from @developixpython
  1. Sep 30, 2026💠 نسخه جدید کتابخانه FastAPI منتشر شده است 🔸 ارتقا از نسخه 0.141.1 به 0.142.2 🔖 #fastap…
  2. Sep 8, 2026آرگومان پیش‌فرض لیست؛ باگ خفن ولی بی‌سر‌و‌صدا 😅 خیلی‌ها (حتی حرفه‌ای‌ها) یه زمانی این سوت…
  3. Sep 6, 2026🔥 پروژه: مهارت‌های تحقیق آکادمیک با Claude Code اگر برای پروژه‌های پایتونی مقاله، مستندات…
  4. Aug 24, 2026خیلی وقت‌ها با باگ‌های عجیب روبه‌رو می‌شویم که فقط به خاطر یک فاصلهٔ اضافی یا خط‌جدید ته ر…
  5. Aug 12, 2026🔥 پروژه: ‏DSPy فریم‌ورک برنامه‌نویسی LLM DSPy یه فریم‌ورک پایتونی از آزمایشگاه NLP اس…
  6. Aug 9, 2026مدیریت درست resource مثل فایل، connection دیتابیس یا lock، کلی باگ و Memory Leak بالقوه را…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →