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

 

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

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

سلام

تو یه آموزشی من دارم میبینم که بعد از ایجاد فولدر بندی های مناسب برای فایل های static پروژه ، از دستور python manage.py collectstatic استفاده کرد . یکسری فایل به پروژه اضافه شد بعد از زدن این دستور

کسی میدونه این دستور چیه ؟ چه کاربردی داره؟

 

مرسی

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

به اشتراک گذاری این ارسال


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

سلام کاربر گرامی

این دستور فایل های استاتیک را از تمام برنامه های نصب شده (تمام برنامه های ایجاد شده توسط شما یا حتی برنامه های پیش فرض مثل admin ) جمع آوری می کند و آنها را به STATICFILES_STORAGE کپی می کند.

مثلا بعد از زدن این دستور مطمئنا یک فولدر با نام Admin‌ به روت استاتیک فایل ( static_root ) شما اضافه شده که یکسری فایل های استاتیک درونش هست .

 

شما میتونید با دستور زیر کپی شدن یکسری از برنامه های نصب شده را استثنا کنید تا کپی نشوند :

$ python manage.py collectstatic --exclude-dirs admin polls

در مثال بالا ما ۲ برنامه admin و polls رو استثنا کردیم که فایل های استاتیک اونها در پروژه مون کپی نشوند .

 

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

$ python manage.py collectstatic --help

 

امیدوارم براتون مفید بوده باشه

اگر سوالی داشتید مربوط به بخش بالا ادامه همین تاپیک بپرسید

 

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

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

به اشتراک گذاری این ارسال


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

مرسی ادمین

تو توضیحات گفتین که فایل ها رو کپی میکنه به استاتیک روت ( static_root ) 

حالا این استاتیک روت تو جنگو کجاست ؟ جاش ثابته همیشه ؟

 

مرسی ادمین

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

به اشتراک گذاری این ارسال


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

خواهش میکنم

static_root جاش ثابت نیست . یعنی دست شما که کجا باشه .

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

بعد داخل این فولدر یک فولدر دیگر درست می کنید با نام static_root

---pythonyha
---pythonyha_static
	---static_root

حالا این مسیر یا دایرکتوری باید به پروژه فهمونده بشه . پس باید به فایل تنظیمات یا همون settings.py برید و در آخر برنامه با کد زیر مسیر استاتیک روت رو به پروژه می فهمونیم :

STATIC_ROOT = os.path.join(BASE_DIR, "pyhtonyha_static", "static_root")

 

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

 

امیدوارم مفید واقع بشه

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

به اشتراک گذاری این ارسال


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

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

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

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

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


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

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

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


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