<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
    <channel>
        <title>پست‌های انتشارات آموزش صفر تا صد جنگو</title>
        <link>https://virgool.io/irandjango/feed</link>
        <description>خیلی راحت بیا و صفر تا صد جنگو رو یاد بگیر!</description>
        <language>fa</language>
        <pubDate>2026-07-07 15:59:49</pubDate>
        <image>
            <url>https://files.virgool.io/upload/publication/awt6exiopr8g/vopksh.png</url>
            <title>آموزش صفر تا صد جنگو</title>
            <link>https://virgool.io/irandjango</link>
        </image>

                    <item>
                <title>آموزش ساخت وبسایت با فریم ورک جنگو قسمت دوم</title>
                <link>https://virgool.io/irandjango/%D8%A2%D9%85%D9%88%D8%B2%D8%B4-%D8%B3%D8%A7%D8%AE%D8%AA-%D9%88%D8%A8%D8%B3%D8%A7%DB%8C%D8%AA-%D8%A8%D8%A7-%D9%81%D8%B1%DB%8C%D9%85-%D9%88%D8%B1%DA%A9-%D8%AC%D9%86%DA%AF%D9%88-%D9%82%D8%B3%D9%85%D8%AA-%D8%AF%D9%88%D9%85-z0jdeefeujy7</link>
                <description>به نام خدا! یه عکس عادی از جنگوخوب میریم سراغ قسمت بعدی آموزش جنگو که در این قسمت مباحث زیر رو بررسی میکنیم.طراحی و گرفتن اولین ریسپانستوضیح کوتاه راجب url هاتوضیح و بررسی تمپلیت ها در جنگوحالا باید برای اولین ریسپانس باید فایل views.py رو در پروژمون باز کنیم که حاوی کد های زیر است:from django.shortcuts import render
from django.http import HttpResponse 

# write your views here.حالا باید یه فانشکن درست کنیم که عبارت Hello World رو بهمون برگردونه. برای این کار کد زیر رو بنویسید.from django.shortcuts import render from django.http import HttpResponse   def index(request):    return HttpResponse( &#039;Hello World!&#039;)حالا سایتمون رو رفرش کردیم، اما چرا هیچی نمی بینیم؟خوب ، همونطور که حدس زدید ما هنوز url رو تعریف نکردیم و وقتی سایت رو باز میکنیم ارور 404 رو دریافت میکنیم.حالا باید در فایل urls.py این فانکشن رو تعریف کنیم ، کد های زیر رو وارد پروژه کنید:from django.contrib import admin
from django.urls import path 
from . import  views
urlpatterns = [
    path(&#039;admin/&#039;, admin.site.urls),
    path(&#039;&#039;,views.index,name=&#039;index&#039;)
]توضیح کد:خوب ما در واقع  یک url خالی رو تعریف کردیم که در واقع همون آدرس اصلی سایت یا http://127.0.0.1:8000 هستش که بعد از لود سایت ارجاع داده میشه به فایل views.py که از این فایل فانکشن index رو برامون بار گذاری میکنه.نکته : همانند مثال  میبایستی view رو ایمپورت کنید.نکته : نوشتن name برای path اجباری نیست اما نوشتنش فوق العاده کمک میکنه که در جلسه های آینده خواهیم گفتحالا سایت رو رفرش کنید، تبریک میگم اولین ریسپانس خود رو دریافت کردید!مبحث Template ها در جنگوخب الان با خودتون فکر میکنید که چی میشد جای این نوشته به ما فایل html برگشت داده میشد؟خب ، این موضوع فوق العاده راحته، برای انجام این کار ابتدا فولدری در دایرکت پروژه با نام template ایجاد کنید و بعد داخل آن فایلی با نام index.html ایجاد کرده و بعد فایل settings.py رو باز کنید. تکه کد زیر را داخل آن فایل پیدا کنید و فولدر رو به جنگو تعریف کنید.TEMPLATES = [
    {
        &#039;BACKEND&#039;: &#039;django.template.backends.django.DjangoTemplates&#039;,
        &#039;DIRS&#039;: [&#039;templates&#039;],
        &#039;APP_DIRS&#039;: True,
        &#039;OPTIONS&#039;: {
            &#039;context_processors&#039;: [
                &#039;django.template.context_processors.debug&#039;,
                &#039;django.template.context_processors.request&#039;,
                &#039;django.contrib.auth.context_processors.auth&#039;,
                &#039;django.contrib.messages.context_processors.messages&#039;,
            ],
        },
    },
]حالا بر میگردیم به فایل views.py و کد ها رو به این شکل تغییر میدیم:from django.shortcuts import render from django.http import HttpResponse   def index(request):    return render(request, &#039;index.html&#039;)توضیح کد:خب ، ما فقط اومدیم و از فانکشن رندر استفاده کردیم تا یک صفحه ی html رو برامون برگردونه و نکته ی خاصی زیاد داخلش وجود نداره. نکته : اگر فایل html رو داخل یک فولدر دیگه در فولدر template قرار دادید باید به این صورت آدرس دهی کنید.(&#x27;return render(request, &#x27;folder/index.htmlدر واقع تمامی آدرس دهی ها از پوشه template صورت می پذیرد.نکته : نوشتن request در فانشکن رندر ، ضروریست.خب این قسمت هم تموم شد تا قسمت بعدی خداحافظ!?</description>
                <category>آموزش صفر تا صد جنگو</category>
                <author>Nima</author>
                <pubDate>Sat, 09 May 2020 23:06:20 +0430</pubDate>
            </item>
                    <item>
                <title>آموزش ساخت وبسایت با فریم ورک جنگو قسمت اول</title>
                <link>https://virgool.io/irandjango/%D8%A2%D9%85%D9%88%D8%B2%D8%B4-%D8%B3%D8%A7%D8%AE%D8%AA-%D9%88%D8%A8%D8%B3%D8%A7%DB%8C%D8%AA-%D8%A8%D8%A7-%D9%81%D8%B1%DB%8C%D9%85-%D9%88%D8%B1%DA%A9-%D8%AC%D9%86%DA%AF%D9%88-%D9%82%D8%B3%D9%85%D8%AA-%D8%A7%D9%88%D9%84-jyd04bosnnrz</link>
                <description>سلام. این اولین پست من در سایت ویرگول هست و امیدوارم اطلاعتی که بلدم رو بخوبی در اختیارتون بزارم.خب ، نمیخوام سرتون رو درد بیارم و یکراست میریم سراغ اصل مطلب.همانطور که میدونید پایتون یک زبان برنامه نویسی ساده و فراگیر و صد البته #قدرتمند هست که حدود 2 سالی هست که تبدیل شده به یکی از محبوب ترین زبان های برنامه نویسی.و همانطور که خودتون بهتر میدونید، پایتون کارایی های زیادی داره که یکی از اون ها طراحی وب سایت با فریم ورک جنگو هستش.اول ، بیایم یکم راجب جنگو صحبت کنیم.فریم ورک Django یک چارچوب وب رایگان و متن باز است که در Python نوشته شده و از الگوی معماری MVT یا همون model-view-template پیروی می کند. هدف اصلی Django این است که ایجاد وب سایت های پیچیده و مبتنی بر پایگاه داده را آسان تر کند. این چارچوب بر قابلیت استفاده مجدد، Pluggability اجزای سازنده، کد کمتر، اتصال کم و توسعه سریع تاکید می کند. در این فریم ورک از Python در سراسر برنامه حتی برای فایل های تنظیمات و مدل های داده استفاده می شود.خب توضیح رو دیدید؟بریم سراغ اینکه اولین سایتمون رو با جنگو ایجاد کنیم. در قدم اول شما باید pip رو نصب کنید( اگر پایتون نسخه 3.4 به بالا رو نصب کرده باشید خودش داره)حالا cmd ویندوز رو باز کنید و به ترتیب کد های زیر رو اجرا کنید.pip install virtualenv 
pip install djangoبعد از این که این کار ها رو انجام دادید ، میتونید یک محیط مجازی درست کنید .اما اینجا یه سوال براتون پیش می آد.محیط مجازی دیگه چه کوفتیه؟ببینید وقتی که شما جنگو رو نصب میکنید به عنوان مثال جنگو ورژن 3 ، این فریم ورک روی کامپیوترتون نصب میشه اما محیط مجازی در واقع یک پوشست که شما میتونید جنگو ورژن 2  و پکیج های دلخواهتون رو نصب کنید ، و درکنار اون هم یک محیط مجازی دیگه درست میکنید(یه پوشه ی دیگه!) و جنگو ورژن 3 رو نصب میکنید.این طوری  میتونید چند تا ورژن از جنگو رو روی سیستمتون داشته باشید.در واقع استفاده از محیط مجازی لازم و ضروری نیست اما استفاده کردن از اون باعث میشه تا پروژه هاتون بهتر سازماندهی بشه و پکیج های اضافی و مورد نیاز رو بخوبی مدیریت کنید.چجوری محیط مجازی بسازم؟خب این قدم خیلی سادست فقط کافیه که cmd رو باز کنید و وارد پوشه پروژه بشید.cd projectبعد از این که وارد پوشه پروژه شدید، کد زیر را وارد کنید.virtualenv myenvدر واقع جای myenv میتونید اسم دلخواه محیط مجازی خودتون رو بنویسید.خب حالا پوشه ای با نام myenv ایجاد شد که در واقع محیط مجازی ماست.از آدرس زیر میتونید ببینید چه پکیج هایی در محیط مجازیتون نصبه.myenv/Lib/site-packagesتبریک میگم! شما محیط مجازیتون رو ساختید!اما هنوز غیر فعاله! برای فعال کردنش کد زیر رو در cmd بزنید.در مک/لینوکس:$ source myenv/bin/activateدر ویندوز:cd myenv
cd Scripts
activateخب ، محیط مجازیتون هم فعال شد. حالا باید جنگو رو روی محیط مجازیمون نصب کنیم(چون حالا دیگه پروژه پکیج هاشو از محیط مجازی میخونه)کد زیر رو در cmd وارد کنید:pip install djangoبعد از این کار ها ، باید پروژه جنگو رو ایجاد کنیم.کد زیر رو در cmd وارد کنید:django-admin startproject virgoolدر واقع virgool اسم پروژست و شما میتونید جاش هر چیز دیگه ای بنویسید. خب حالا پروژه مون ساخته شد ، کد زیر رو بزنید تا وارد پوشه پروژه شویم.cd virgoolحالا کد زیر رو وارد کنید تا پروژمون اجرا بشه.python manage.py runserverحالا وارد مرور گر شید و وارد آدرس http://127.0.0.1:8000/ رو وارد کنید و بوم! پروژتون رو مشاهده کنیدممکن است این آدرس برای شما متفاوت باشد بعد از این که کد بالا رو زدید در خود cmd مینویسد که باید به کجا بروید.توجه:این سری آموزش ها ادامه دار هستند و قسمت های بعدی بزودی منتشر خواهند شد</description>
                <category>آموزش صفر تا صد جنگو</category>
                <author>Nima</author>
                <pubDate>Thu, 30 Apr 2020 00:54:15 +0430</pubDate>
            </item>
            </channel>
</rss>