এটি একটি পুরানো পোস্ট তবে আমি মনে করি আমি যদি libraryএটি দরকারী যুক্ত করি তবে এটি জিনিসগুলিকে সহজ করবে।
জ্যাঙ্গো-কনফিগারেশন ব্যবহার করুন
দ্রুত শুরু
pip install django-configurations
তারপরে অন্তর্ভুক্ত কনফিগারেশনগুলিকে সাবক্লাস করুন your আপনার প্রকল্পের সেটিংসে কনফিগারেশন ক্লাস py
# mysite/settings.py
from configurations import Configuration
class Dev(Configuration):
DEBUG = True
DJANGO_CONFIGURATIONআপনি সবেমাত্র তৈরি ক্লাসের নামে পরিবেশ পরিবর্তনশীল সেট করুন , যেমন ~/.bashrc:
export DJANGO_CONFIGURATION=Dev
এবং DJANGO_SETTINGS_MODULEযথারীতি মডিউল আমদানি পথের পরিবেশের পরিবর্তনশীল যেমন বাশতে:
export DJANGO_SETTINGS_MODULE=mysite.settings
--configurationজ্যাঙ্গোর ডিফল্ট --settingsকমান্ড লাইন বিকল্পের লাইন ধরে জ্যাঙ্গো ম্যানেজমেন্ট কমান্ড ব্যবহার করার সময় বিকল্প বিকল্প সরবরাহ করুন
python manage.py runserver --settings=mysite.settings --configuration=Dev
জাঙ্গোকে আপনার কনফিগারেশনটি ব্যবহার করতে সক্ষম করতে এখন আপনার স্টার্টার ফাংশনের জ্যাঙ্গো -কনফিগারেশনের সংস্করণ ব্যবহার করার জন্য আপনার ম্যানেজ.পি বা ডাব্লুএসজি.পি স্ক্রিপ্টটি সংশোধন করতে হবে, যেমন জাজানো -কনফিগারেশন ব্যবহার করে একটি সাধারণ ম্যানেজ.পি এইরকম দেখতে পাবেন:
#!/usr/bin/env python
import os
import sys
if __name__ == "__main__":
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'mysite.settings')
os.environ.setdefault('DJANGO_CONFIGURATION', 'Dev')
from configurations.management import execute_from_command_line
execute_from_command_line(sys.argv)
লাইন 10 এ লক্ষ্য করুন আমরা সাধারণ সরঞ্জামটি ব্যবহার করি না django.core.management.execute_from_command_lineতবে পরিবর্তে configurations.management.execute_from_command_line।
আপনার ডাব্লুএসজি.পি ফাইলের ক্ষেত্রে এটি একই প্রযোজ্য , যেমন:
import os
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'mysite.settings')
os.environ.setdefault('DJANGO_CONFIGURATION', 'Dev')
from configurations.wsgi import get_wsgi_application
application = get_wsgi_application()
এখানে আমরা ডিফল্ট django.core.wsgi.get_wsgi_applicationফাংশনটি ব্যবহার করি না তবে পরিবর্তে configurations.wsgi.get_wsgi_application।
এটাই! আপনি এখন আপনার প্রজেক্টটি ম্যানেজ.পি এবং আপনার প্রিয় ডাব্লুএসজিআই সক্ষম সার্ভার দিয়ে ব্যবহার করতে পারেন ।