این مقاله برای اولین بار در وبلاگ راشد عبیدی منتشر شده است
سلام ! خوبین؟ خوب من خوبم :)
دیروز یه بهتر بگم توی مقاله قبلی جنگو رو نصب کردیم قبل از اون هم پایتون رو نصب کرده بودیم خوب امروز میخوایم بعد از این آمادگی ها سایت خودمون رو شروع کنیم به ساختن .
یک سایت توی پایتون از چند اپ تشکیل شده به عنوان مثال شما یک سایت رو در نظر بگیرین که چند بخش دار : ویدیو - موزیک - تصویر یقینا مراد اون دسته ها نیستند بلکه بخش اند یعنی هر کدام بصورت جداگانه تحت یک وبسایت فعالیت می کنند. این بخش ها رو با نام اپ یاد می کنیم. یعنی نتیجه می گیریم که یک سایت از چند اپ ساخته شده و هرکدوم از این اپ ها به طور مستقل طراحی و اجرا میشند. خوب ما میخوایم پروژه مان یا همون سایت مون را راه بندازیم اما چون با جنگو کار می کنیم پس باید از دستورات خود جنگو ( فریمورک ) استفاده کنیم. برای این کار توی محلی که میخوایین سایت تون رو راه بندازین کامند لاین یا پاور شل و در ابونتو هم تریمنال رو باز کنید و دستور زیر را وارد کنید :
django-admin.py startproject blog
شما میتونید به جای blog نام وب سایت خودتون رو جایگزین کنید. خوب حالا باید شما یک فولدر ( پوشه ) یا همان نام سایت تان داشته باشید وارد پوشه شوید با دستور زیر :
cd blog
blog = نام وب سایت شما
حالا شما باید در مسیر پروژه خودتون باشید وبرای اینکه کمی شاد بشید پیشنهاد می کنم دستور زیر رو وارد کنید .
python manage.py runserver
خوب قبل از اینکه خواسته باشیم بگیم این دستور چیکار می کنه باید یه توضیحی رو با هم بخونیم ( من بنویسم و شما بخونید ) ما برای اجرای دستورات مدیریتی از manage.py فایل manage.py فایل مدیریتی شماست یعنی اون دستورات مدیریتی موجود هستش به عنوان مثال : همین runserver توی فایل manage.py دستور runserver ذخیره شده که همین دستور همین کار رو می کنه ( سرور رو اجرا می کنه ) اما چرا اولش python آوردیم ؟ برای اجرای یه فایل باید به سیستم بگیم که این فایل از چه نوعی هستش و چون این یک فایل پایتون هستش پس ما هم دستور پایتون رو قبلش مینویسیم تا سیستم بفهمه این فایل چی هستش . بعدش هم که میگیم از توی فایل manage.py که یک فایل پایتون هست کدام دستور رو اجرا کنه که ما اینجا گفتیم دستور اجرا کردن سرور ( runserver ) اجرا کنه.
خوب ! الان برای اینکه سایت تون رو مشاهده کنید و خسته گی تون دربره پیشنهاد می کنم به لینکی که به شما داده شده برید ( داخل ترمینال یا پاور شل یا کامند لاین آدرس آپی لوکال هاست ) شما نوشته شده است وپی کنید و در مرورگر باز کنید.
بلی شما الن یک وب سایت دارید.
خوب تماشا کنید .
دیگه بریم برای ایجاد اولین اپ مون توی همین ترمینال با دستور cntrol + c سرور رو بسته کنید و دستور زیر رو تایپ کنید :
python manage.py startapp texts
بلی درست حدس زدید ! ما توی دستور بالا از توی فایل manage.py دستور startapp رو اجرا کردیم و گفتیم :
از درون فایل manage.py که یک فایل پایتون هستش دستور startapp رو پیدا کن و با اون دستور یک اپ به نام texts بساز . یقینا شما میتونید به جای texts نام اپ خودتونرو بذارید. دقیقا از همین خصوصیت پایتون خوشم میاد که واضحه و انگار باهاش انگلیسی حرف میزنی.
الان شما باید تو پوشه به نام های : blog و texts داشته باشید. یعنی یک پوشه با نامی که برای اپ خودتون انتخاب کردید. ایجاد شده باشد. خوب فکر کنم تا همین جا واسه این قسمت کافی باشه توی قسمت بعد کار با url و views رو انجام میدیم . و در اخیر هم یه تقاضا :
دوستان اگه برنامه خوبی برای اسکرین شات یا ضبط ویدیو برای ابونتو میشناسن خوشحال میشم برام معرفی کنن.
لینک ها :