জ্যাঙ্গো - আমদানি django.conf.settings এবং আমদানি সেটিংসের মধ্যে পার্থক্য


100

জ্যাঙ্গো অ্যাপে নিম্নলিখিত আমদানির বিবৃতিগুলির মধ্যে মৌলিক পার্থক্য কী?

import settings

এবং

from django.conf import settings

4
+1 কারণ জ্যাঙ্গো বিকাশে কে নতুন সে জন্য এটি একটি খুব আকর্ষণীয় প্রশ্ন।

উত্তর:


135
import settings

আপনার জ্যাঙ্গো প্রকল্পের সেটিংস (.py) মডিউলটি আমদানি করবে (আপনি যদি অবশ্যই এই অ্যাপ্লিকেশনটির "রুট" প্যাকেজ থেকে এই কোডটি লিখছেন)

from django.conf import settings

আমদানি করবে সেটিংস আপত্তি django.conf প্যাকেজ (জ্যাঙ্গো এর প্রদত্ত ফাইল) থেকে। এটি গুরুত্বপূর্ণ , কারণ

[..] নোট করুন যে আপনার কোডটি গ্লোবাল_সেটিং বা আপনার নিজস্ব সেটিংস ফাইল থেকে আমদানি করা উচিত নয়। django.conf.settings ডিফল্ট সেটিংস এবং সাইট-নির্দিষ্ট সেটিংসের ধারণাগুলি বিমূর্ত করে; এটি একটি একক ইন্টারফেস উপস্থাপন করে। এটি আপনার সেটিংসের অবস্থান থেকে সেটিংস ব্যবহার করে এমন কোডটিও decouples করে।

আপডেট: আপনি যদি কিছু নিজস্ব সেটিংস সংজ্ঞায়িত করতে চান তবে ডকুমেন্টেশনের এই অংশটি দেখুন


4
এফওয়াইআই, গ্লোবাল_সেটিংস হ'ল জ্যাঙ্গো কোডফ প্যাকেজের অভ্যন্তরে অন্য একটি মডিউল। ডকুমেন্টেশন যেমন বলে, এটি ব্যবহার করবেন না।

4
মনে রাখবেন যে from django.conf import settingsআপনি ইউনিট পরীক্ষার সময় সেটিংস ওভাররাইট করতে সক্ষম হতে চাইলে ব্যবহার করা গুরুত্বপূর্ণ।
জরিস

4
এছাড়াও নোট করুন যে সমস্ত সেটিংসের নামগুলি বড় হাতের হওয়া উচিত । অর্থাৎ, যদি আপনার একটি var থাকতে my_varআপনার সেটিংস তারপর এই ব্যর্থ হবে: from django.conf import settings... settings.my_var। তবে নাম দিলে MY_VARতা সফল হবে!
নিক_ম
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.