আমি মাত্র জাজানো ১.৯-এর জন্য আলফা রিলিজ নোটগুলি পেরিয়ে গিয়েছিলাম এবং দেখেছি যে startappপরিচালনা কমান্ড এখন একটি অ্যাপস.পি ফাইল যুক্ত করেছে ।
এই ফাইলটির উদ্দেশ্য কী? Startapp ডকুমেন্টেশন আরও তথ্য প্রদান করেননি।
আমি মাত্র জাজানো ১.৯-এর জন্য আলফা রিলিজ নোটগুলি পেরিয়ে গিয়েছিলাম এবং দেখেছি যে startappপরিচালনা কমান্ড এখন একটি অ্যাপস.পি ফাইল যুক্ত করেছে ।
এই ফাইলটির উদ্দেশ্য কী? Startapp ডকুমেন্টেশন আরও তথ্য প্রদান করেননি।
উত্তর:
apps.pyফাইলের উদ্দেশ্য :
এই ফাইলটি ব্যবহারকারীকে অ্যাপের জন্য কোনও অ্যাপ্লিকেশন কনফিগারেশন অন্তর্ভুক্ত করতে সহায়তা করার জন্য তৈরি করা হয়েছে । এটি ব্যবহার করে আপনি অ্যাপ্লিকেশনটির কয়েকটি বৈশিষ্ট্য কনফিগার করতে পারেন।
Application Configurationডকুমেন্টেশন থেকে :
অ্যাপ্লিকেশন কনফিগারেশন অবজেক্টস কোনও অ্যাপ্লিকেশনের জন্য মেটাডেটা সঞ্চয় করে। কিছু বৈশিষ্ট্য অ্যাপকনফিগ সাবক্লাসে কনফিগার করা যেতে পারে। অন্যদের জ্যাঙ্গো সেট করেছেন এবং কেবল পঠনযোগ্য।
বলুন যে আপনি একটি প্লাগেবল অ্যাপ্লিকেশন তৈরি করছেন যার নাম রয়েছে "Rock ’n’ roll", তারপরে প্রশাসকের সঠিক নাম প্রদান করার জন্য আমরা নিম্নলিখিতটি করতে পারি:
ইন rock_n_rollঅ্যাপ্লিকেশন, আমরা একটি তৈরি RockNRollConfigAppConfig বর্গ।
#rock_n_roll/apps.py
from django.apps import AppConfig
class RockNRollConfig(AppConfig): # Our app config class
name = 'rock_n_roll'
verbose_name = "Rock ’n’ roll"
আমরা আপনার আবেদন এই লোড করতে পারেন AppConfigনির্দিষ্ট করে ডিফল্টরূপে উপশ্রেণী default_app_configমধ্যে rock_n_roll/__init__.pyফাইল।
# rock_n_roll/__init__.py
default_app_config = 'rock_n_roll.apps.RockNRollConfig'
এটি করার ফলে RockNRollConfigযখন INSTALLED_APPSসবে থাকে তখন ব্যবহার করা হবে 'rock_n_roll'। এটি AppConfigআমাদের ব্যবহারকারীদের INSTALLED_APPSসেটিং আপডেট করার প্রয়োজন ছাড়াই বৈশিষ্ট্যগুলি ব্যবহার করতে দেয় ।
without requiring our users to update their INSTALLED_APPS setting.: এর অর্থ কী: মূলত আমি যদি তা না করি default_app_config = 'rock_n_roll.apps.RockNRollConfig'তবে আমাকে default_app_config = 'rock_n_roll.apps.RockNRollConfig'
এটি আপনার অ্যাপ্লিকেশন কনফিগারেশন রাখার প্রস্তাবিত জায়গা । এই বৈশিষ্ট্যটি এখানে ১.7 থেকে রয়েছে তবে এর ব্যবহার প্রচার এবং সহজতর কনফিগারেশন সক্ষম করতে apps.pyফাইলটি ডিফল্ট অ্যাপ্লিকেশন টেমপ্লেটে যুক্ত করা হয়েছে।