این سایت از کوکی استفاده می کند. ادامه مرور در این سایت به منزله این است که با استفاده کوکی ها توسط ما موافقت کرده اید.

 

خوش آمدید به انجمن تخصصی پایتون و جنگو (پایتونی ها)

لطفاً برای دسترسی به تمامی بخش های سایت مراحل ثبت نام و ایجاد حساب کاربری را طی نمایید.


توضیحات

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

با سلام خدمت پایتونی های عزیز

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

پس با ما باشید تا در این قسمت با همدیگر یک پروژه برای وبلاگمون ایجاد کنیم .

 

ساخت یک پروژه برای وبلاگ جنگویی

خب همانطور که مطمئنا در آموزش مقدماتی جنگو مطالعه کردید و متوجه شدید ، ساخت یک وبسایت با فریم ورک جنگو یک مقدار متفاوت هست با زبان های دیگه . اگر تا الان مشغول ایجاد سایت های استاتیک بودید و یا با PHP برنامه نویسی می کردید ، در اینجا یک مقدار کار متفاوت است . 

میخوام به زبان خیلی خیلی ساده براتون توضیح بدم . وقتی میخواید یک وبسایت با جنگو ایجاد کنید ، کل کار به صورت زیر است :

1 - یک فولدر برای وب سایت خودتون می سازید 

2 - داخل وب سایت محیط مجازی خودتون ( virtualenv ) رو نصب می کنید

3 - یک پروژه ایجاد می کنید

4 - سپس هر تعداد APP که احتیاج داشتید ، در داخل پروژه اصلی خودتون ایجاد می کنید .

 

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

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

 

یادآوری : در جلسه قبلی یک فولدر به نام pythonyhd ایجاد کردیم . واردش شدیم . با دستورات گفته شده ویرچوال انو رو نصب کردیم . فعالش کردیم . جنگو رو نصب کردیم . دستور pip freeze رو اجرا کردیم .

 

ما در جنگو یه دستور خط فرمانی داریم به نام django-admin . این دستور همانطور که از نامش معلومه برای کارهای مدیریتی در جنگو هست . این دستور به فایل django-admin.py اشاره میکنه . وقتی ما یک پروژه ایجاد میکنیم ، در همین جلسه خواهید دید که به صورت اتوماتیک همیشه یک فایل در روت پروژه مون به نام manage.py ایجاد میشه . این دوتا فایل تقریبا شبیه هم هستند و برای کارهای مدیریتی استفاده میشن .

طبق تعریف از سایت رسمی جنگو ، این فایل ۲ کار مهم برای ما میکنه :

1 - این بسته پروژه شما را بر روی sys.path قرار می دهد.

2 - این مجموعه متغیر محیطی DJANGO_SETTINGS_MODULE را به گونه ای تنظیم می کند که به فایل settings.py پروژه شما اشاره دارد.

 

خب خیلی نمیخوام شلوغش کنم . بعدا سعی میکنیم راجب این دستور بیشتر صحبت کنیم . 

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

 

برای ایجاد پروژه اصلی جنگو خودمون از دستور زیر استفاده می کنیم :

$ django-admin startproject pythonyha

 

1-1-1.png

 

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

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

خب این فولدر ، فولدر پروژه ماست . از این به بعد ( اکثرا ) هر کاری بخوایم کنیم باید داخل این فولدر ( پروژه ) باشیم . یعنی تمام App هایی که خواهیم ساخت باید در این پروژه اصلی باشیم .

1-1.png

خب شما موفق شدید که پروژه اصلی خودتون رو درست کنید .

بزارید یک نگاه به فایل های داخل پروژه مون بکنیم . وارد فولدر پروژه بشید :

1-1-2.png

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

 

حالا وارد فولدر اصلی پرژوه بشیم فایل های زیر رو خواهیم دید :

1-1-3.png

 

دوستان عزیز لطفا به آدرس بار بالای عکس نگاه کنید . سه تا دایرکتوری pyhtonyha می بینید ! 

لطفا قاطی نکنید این فولدر هارو . 

pythonyha اول : اسم فولدر اصلی ما بود که شما هرچی دوست دارید میتونید بزارید . اصلا مهم نیست. میتونید بزارید مثلا mysite .

pythonyha دوم : اسم پروژه مون بود که معولا باید اسم پروژه مون رو بزاریم . فرض کنید میخواید سایت پایتونی ها طراحی کنید . پس باید اسم پروژه مون همین pythonyha باشه .

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

 

امیدوارم که کاملا متوجه شده باشید . اگر چندین بار این کار رو با اسامی مختلف انجام بدید دقیقا متوجه کار خواهید شد .

 

خب در داخل فولدر pythonyha‌ چهار فایل وجود داره که کم کم در مراحل بعدی ازشون استفاده میکنیم . البته قبلا فایل settings.py‌ رو براتون توضیح دادم .

شما الان موفق به ساخت پروژه اصلی خودتون شدید و همه چی آماده است .

دوست دارید یک سر به سایتی که تا اینجا ایجاد کردید بزنید ؟ خب ابتدا با دستور زیر وارد پروژه بشید :

$ cd pythonyha

و بعد با دستور زیر سرور جنگو رو Run کنید :

$ python manage.py runserver

 

1-1-5.png

 

در سری آموزش جنگو مقدماتی ، قسمت آموزش ساخت یک پروژه و App در فریم ورک جنگو به شما عزیزان گفتیم که این ارور قرمز رنگ چیه و چجوری میتونیم اونو بر طرف کنیم . پس دیگه اینجا توضیح نمیدم .

دستور زیر رو بزنید :

$ python manage.py migrate

 

خب حالا همه چی آمادست . اولین قدم از ساخت وب سایت جنگویی خودتون رو برداشتید . حالا مرورگر خودتون رو باز کنید و چون سرور جنگو Run‌ هست فقط با زدن یکی از آدرس های زیر سایت خودتون رو ببینید :

localhost:8000

OR

127.0.0.1:8000

 

1-1-6.png

 

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

 

 

خب تقریبا قسمت دوم آموزش ساخت یک وبلاگ ساده با جنگو به پایان رسیده .

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

چند بار مسائل گفته شده رو تمرین کنید و سعی کنید قشنگ درک کنید و متوجه بشید .

 

 

موفق و پیروز باشید .

پایتونی ها

 

 

 


پسند شده توسط 3 کاربر


0 دیدگاه

هیچ دیدگاهی برای نمایش وجود دارد.

برای ارسال دیدگاه یک حساب کاربری ایجاد کنید یا وارد حساب خود شوید

برای اینکه بتوانید دیدگاهی ارسال کنید نیاز دارید که کاربر سایت شوید

ایجاد یک حساب کاربری

برای حساب کاربری جدید در سایت ما ثبت نام کنید. عضویت خیلی ساده است !


ثبت نام یک حساب کاربری جدید

ورود به حساب کاربری

دارای حساب کاربری هستید؟ از اینجا وارد شوید


ورود به حساب کاربری