আমি কীভাবে আমার মডেল.পিতে একটি জ্যাঙ্গো সেটিংস পরিবর্তনশীল উল্লেখ করতে পারি?


124

এটি একটি খুব প্রাথমিক প্রশ্ন। তবে আমি স্ট্যাম্পড। আমি কীভাবে আমার মডেল.পাইতে জ্যাঙ্গো সেটিংস পরিবর্তনশীল উল্লেখ করতে পারি?

NameError: name 'PRIVATE_DIR' is not defined

এছাড়াও অন্যান্য অনেকগুলি জিনিস চেষ্টা করে settings.PRIVATE_DIR

settings.py:

PRIVATE_DIR = '/home/me/django_projects/myproject/storage_dir'

models.py:

# Problem is here.
from django.core.files.storage import FileSystemStorage

fs = FileSystemStorage(location=PRIVATE_DIR)

class Customer(models.Model): 
    lastName = models.CharField(max_length=20) 
    firstName = models.CharField(max_length=20) 
    image = models.ImageField(storage=fs, upload_to='photos', blank=True, null=True)

এটি করার সঠিক উপায় কী?


7
from django.conf import settings- docs.djangoproject.com/en/dev/topics/settings/…
wkl

উত্তর:


275

এটি দিয়ে চেষ্টা করুন: from django.conf import settingsতারপরে settings.VARIABLEসেই পরিবর্তনশীলটি অ্যাক্সেস করতে।


16
প্রাসঙ্গিক কিছু: বেশ settings_something.pyকয়েকটি পরিবেশে মোতায়েন হওয়া কোনও প্রকল্পের কারণে যদি আপনার বেশ কয়েকটি উদাহরণ থাকে তবে তা থেকে আমদানি করার চেষ্টা করবেন না app.settings। অন্যান্য ফাইলগুলিতে ওভার রাইটিং ভেরিয়েবল কার্যকর হবে না। সর্বদা এই উত্তরে উল্লিখিত আমদানিটি ব্যবহার করুন। আমার প্রকল্পে কী চলছে তা বুঝতে আমার কয়েক ঘন্টা লেগেছিল।
ইভ।

1
এটি কাজ করে, যদি এটি যথাযথভাবে কনফিগার করা থাকে: পরিবেশগত পরিবর্তনশীল DJANGO_SETTINGS_MODULE বা ম্যানেজ.পি কমান্ড লাইন প্যারামিটার সহ - সেটিংস = .. ডক্সে আরও পড়ুন: ডকস.ডজ্যাঙ্গোপ্রজেক্ট
এন

ভিএআর রাজধানী হওয়া উচিত অন্যথায় এটি কাজ করবে না
সৌরভ চন্দ্র প্যাটেল

91
from django.conf import settings

PRIVATE_DIR = getattr(settings, "PRIVATE_DIR", None)

যেখানে এটি বলেছে None, সেটিংসে ভেরিয়েবলটি সংজ্ঞায়িত না করে আপনি একটি ডিফল্ট মান স্থাপন করবেন।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.