আমি বিভ্রান্ত হয়েছি static root
এবং বিষয়গুলি স্পষ্ট করতে চাই।
জ্যাঙ্গোতে স্থির ফাইলগুলি পরিবেশন করতে, নিম্নলিখিতটি থাকা উচিত settings.py
এবং urls.py
:
import os
PROJECT_DIR=os.path.dirname(__file__)
1. স্থিতিশীল ফাইলগুলি সংগ্রহ করা উচিত সেই ডিরেক্টরিটির সম্পূর্ণ পথ
STATIC_ROOT= os.path.join(PROJECT_DIR,'static_media/')
স্ট্যাটিক ফাইলগুলির জন্য ইউআরএল উপসর্গ
STATIC_URL = '/static/'
স্ট্যাটিক ফাইলগুলির জন্য অতিরিক্ত স্থান
STATICFILES_DIRS = ( os.path.join(PROJECT_DIR,'static/'),)
... এবং urls.py
নিম্নলিখিত লাইনে:
from django.contrib.staticfiles.urls import staticfiles_urlpatterns
urlpatterns += patterns('', (
r'^static/(?P<path>.*)$',
'django.views.static.serve',
{'document_root': settings.STATIC_ROOT}
))
৪. আমরাও ব্যবহার করি python manage.py collectstatic
প্রশ্নাবলী:
যে কেউ দয়া করে আমাকে ওয়ার্কফ্লো ব্যাখ্যা করতে পারেন: জিনিসগুলি কীভাবে আদর্শভাবে করা উচিত। এখন পর্যন্ত, আমি উপরের কোড স্নিপেটগুলি তাদের নির্ধারিত স্থানে অনুলিপি / আটকানো এবং স্ট্যাটিক ডিরেক্টরিতে নতুন ফাইলগুলি তৈরি করা চালিয়ে যাচ্ছি এবং এটি কাজ করে। আমার মধ্যে
settings.STATIC_ROOT
, আমি একটি ভিন্ন ডিরেক্টরি নির্দেশ করেছেন।কেউ যদি প্রতিটি সেটিংয়ের ওয়ার্কফ্লো ব্যাখ্যা করতে পারে তবে দুর্দান্ত হবে: ফাইলগুলি কীভাবে সংগ্রহ এবং পরিচালনা করা হয় এবং কী অনুসরণ করা ভাল অনুশীলন হবে।
ধন্যবাদ।
if settings.DEBUG:
জাজানো যুক্ত করে এটি করতে পারেন স্ট্যাটিক মিডিয়া পরিবেশন করা খুব ভাল নয়, এটি একটি সত্যিকারের ওয়েবসার্ভারে রেখে দেওয়া উচিত।