আমি পড়ছি যা বেশিরভাগ লোকেরা করেন from django.conf import settings
তবে আমি কেবল import settings
একটি জ্যাঙ্গো প্রকল্পের ফাইলে করা পার্থক্যটিকে ছোট করে দেখি না । কেউ কি পার্থক্য ব্যাখ্যা করতে পারেন?
আমি পড়ছি যা বেশিরভাগ লোকেরা করেন from django.conf import settings
তবে আমি কেবল import settings
একটি জ্যাঙ্গো প্রকল্পের ফাইলে করা পার্থক্যটিকে ছোট করে দেখি না । কেউ কি পার্থক্য ব্যাখ্যা করতে পারেন?
উত্তর:
import settings
settings.py
পাওয়া পাইথন নামের প্রথম পাইথন মডিউলটি sys.path
সাধারণত আমদানি করবে (সাধারণত ডিফল্ট জ্যাঙ্গো সেটআপগুলিতে)। এটি কেবলমাত্র আপনার সাইটের সংজ্ঞায়িত সেটিংস ফাইলটিতে অ্যাক্সেসের অনুমতি দেয় যা জাঙ্গো ডিফল্ট সেটিংস ( django.conf.global_settings
) কে ওভাররাইট করে ।
সুতরাং, আপনি যদি নিজের সেটিংস ফাইলে নির্দিষ্ট না করে কোনও বৈধ জাঙ্গো সেটিং অ্যাক্সেস করার চেষ্টা করেন তবে আপনি একটি ত্রুটি পাবেন।
django.conf.settings
ধারণাটি, ডিফল্ট সেটিংস এবং আপনার সাইট-নির্দিষ্ট সেটিংসের বিমূর্ততা তৈরি করা কোনও ফাইল নয়। আপনি যখন ব্যবহার করবেন তখন জ্যাঙ্গো অন্যান্য চেকগুলিও করে from django.conf import settings
।
আপনি এটি জ্যাঙ্গো ডক্সেও খুঁজে পেতে পারেন ।
আশাকরি এটা সাহায্য করবে.
import settings
settings.py
পাওয়া পাইথন নামের প্রথম পাইথন মডিউলটি আমদানি করবে sys.path
। এটি "সাইট সংজ্ঞায়িত সেটিংস ফাইল" নাও হতে পারে, যা পরিবেশের ভেরিয়েবল "DJANGO_SETTINGS_MODULE" এ সন্ধান করা হয় এবং এটি কেবল কোনও পাইথন প্যাকেজ বা মডিউল হতে পারে।
from django.conf import settings
ভাল বিকল্প।
আমি একই জ্যাঙ্গো প্রকল্পের জন্য বিভিন্ন সেটিংস ফাইলগুলি ব্যবহার করি (একটি "লাইভ" এর জন্য একটি, "দেব" এর জন্য একটি), প্রথমটি মৃত্যুদন্ড কার্যকর করা একটিকে নির্বাচন করবে।