मेरा समाधान यहाँ है। नीचे अपनी कोड फ़ाइल के नीचे कोड जोड़ें।
# Process --set command line option
import sys
# This module can be imported several times,
# check if the option has been retrieved already.
if not hasattr(sys, 'arg_set'):
# Search for the option.
args = filter(lambda arg: arg[:6] == '--set=', sys.argv[1:])
if len(args) > 0:
expr = args[0][6:]
# Remove the option from argument list, because the actual command
# knows nothing about it.
sys.argv.remove(args[0])
else:
# --set is not provided.
expr = ''
# Save option value for future use.
sys.arg_set = expr
# Execute the option value.
exec sys.arg_set
तो बस किसी भी प्रबंधन आदेश के लिए किसी भी कोड पारित:
./manage.py runserver --set="DEBUG=True ; TEMPLATE_DEBUG=True"
आप डीबग हर बार स्थापित करने के लिए 'अजगर manage.py runserver' बुलाया चाहते हैं या आप अपने कस्टम आदेश है' अजगर manage.py foo' और आप इसके अंदर DEBUG सेट करना चाहते हैं? – Kirill
मैं किसी भी कमांड के लिए कोई सेटिंग सेट करना चाहता हूं। इस तरह: './manage.py --set =" DEBUG = True "रनरवर'। हो सकता है कि सबसे आसान तरीका सेटिंग.py में कमांड लाइन पैरामीटर मान निष्पादित करना है। लेकिन मैं उम्मीद कर रहा था कि स्रोत कोड को संशोधित करने का कोई तरीका नहीं है। – raacer