Django: अनुचित रूप से कॉन्फ़िगर किया गया: SECRET_KEY सेटिंग खाली नहीं होनी चाहिए

| | | | | | | | | |

मैं एकाधिक सेटिंग फ़ाइलें (विकास, उत्पादन, ..) सेट करने का प्रयास कर रहा हूं जिसमें कुछ आधार सेटिंग्स शामिल हैं। हालांकि सफल नहीं हो सकता। जब मैं ./manage.py runserver चलाने का प्रयास करता हूं तो मुझे निम्न त्रुटि मिल रही है:

(cb)[email protected] /srv/www/cb $ ./ manage.py runserver अनुचित रूप से कॉन्फ़िगर किया गया: SECRET_KEY सेटिंग खाली नहीं होनी चाहिए। 

यहां मेरा सेटिंग मॉड्यूल है:

(cb)[email protected] /srv/www/cb/cb/settings कुल 24 -rw- आरडब्ल्यू-आर--. 1 जलवायु 8230 अक्टूबर 2 02:56 base.py -rw-rw-r--. 1 जलवायु 489 अक्टूबर 2 03:09 Development.py -rw-rw-r--. 1 जलवायु 24 अक्टूबर 2 02:34 __init__.py -rw-rw-r--. 1 मौसम 471 अक्टूबर 2 02:51 उत्पादन.py 

आधार सेटिंग्स (SECRET_KEY शामिल):

(cb)[email protected] /srv/www /cb/cb/settings $ cat base.py: # cb प्रोजेक्ट के लिए Django बेस सेटिंग्स। डिफ़ॉल्ट के रूप में django.conf.global_settings आयात करें DEBUG = गलत TEMPLATE_DEBUG = गलत INTERNAL_IPS = ("127.0.0.1",) ADMINS = ( ("क्लाइम", "[email protected]"), ) प्रबंधक = व्यवस्थापक डेटाबेस = { "डिफ़ॉल्ट ": {#"इंजन": "django.db.backends.postgresql_psycopg2", # "postgresql_psycopg2", "mysql", "sqlite3" या "oracle" जोड़ें। "इंजन": "django.db.backends.postgresql_psycopg2", "NAME": "cwu", # या डेटाबेस फ़ाइल का पथ यदि sqlite3. "उपयोगकर्ता": "क्लाइम", # sqlite3 के साथ प्रयोग नहीं किया जाता है। "पासवर्ड": "", # sqlite3 के साथ प्रयोग नहीं किया जाता है। "होस्ट": "", # लोकलहोस्ट के लिए खाली स्ट्रिंग पर सेट करें। sqlite3 के साथ प्रयोग नहीं किया गया। "पोर्ट": "", # डिफ़ॉल्ट रूप से खाली स्ट्रिंग पर सेट करें। sqlite3 के साथ प्रयोग नहीं किया गया। } } # इस स्थापना के लिए स्थानीय समय क्षेत्र। विकल्प यहां देखे जा सकते हैं: # http://en.wikipedia.org/wiki/List_of_tz_zones_by_name # हालांकि सभी विकल्प सभी ऑपरेटिंग सिस्टम पर उपलब्ध नहीं हो सकते हैं। # विंडोज वातावरण में इसे आपके सिस्टम टाइम ज़ोन पर सेट किया जाना चाहिए। TIME_ZONE = "यूरोप/प्राग" # इस स्थापना के लिए भाषा कोड। सभी विकल्प यहां देखे जा सकते हैं: # http://www.i18nguy.com/unicode/language-identifiers.html LANGUAGE_CODE = "en-us" SITE_ID = 1 # यदि आप इसे गलत पर सेट करते हैं, तो Django कुछ अनुकूलन करेगा ताकि अंतर्राष्ट्रीयकरण मशीनरी को लोड करने के लिए # नहीं। USE_I18N = False # यदि आप इसे गलत पर सेट करते हैं, तो Django वर्तमान लोकेल के अनुसार दिनांक, संख्या और # कैलेंडर को प्रारूपित नहीं करेगा। USE_L10N = गलत # TODO: इसे सही और अभ्यस्त दिनांक समय इनपुट DATE_INPUT_FORMATS = डिफ़ॉल्ट बनाएं। DATE_INPUT_FORMATS + ("%d %b %y", "%d %b, %y") # + ("25 अक्टूबर 13", " 25 अक्टूबर, 13") # यदि आप इसे गलत पर सेट करते हैं, तो Django टाइमज़ोन-जागरूक डेटाटाइम्स का उपयोग नहीं करेगा। USE_TZ = सही # निर्देशिका के लिए पूर्ण फाइल सिस्टम पथ जो उपयोगकर्ता द्वारा अपलोड की गई फ़ाइलों को रखेगा। # उदाहरण: "/home/media/media.lawrence.com/media/" MEDIA_ROOT = "/srv/www/cb/media" # URL जो MEDIA_ROOT से प्रस्तुत मीडिया को हैंडल करता है। # अनुगामी स्लैश का उपयोग करना सुनिश्चित करें। # उदाहरण: "http://media.lawrence.com/media/", "http://example.com/media/" MEDIA_URL = "/media/" # निर्देशिका के लिए पूर्ण पथ स्थिर फ़ाइलों को एकत्र किया जाना चाहिए। # इस निर्देशिका में स्वयं कुछ भी न डालें; अपनी स्थिर फ़ाइलें # ऐप्स में "स्थिर/" उपनिर्देशिका और STATICFILES_DIRS में संग्रहीत करें। # उदाहरण: "/home/media/media.lawrence.com/static/" STATIC_ROOT = "/srv/www/cb/static" # स्थिर फाइलों के लिए URL उपसर्ग। # उदाहरण: "http://media.lawrence.com/static/" STATIC_URL = "/static/" # स्थिर फाइलों के अतिरिक्त स्थान STATICFILES_DIRS = (# यहां स्ट्रिंग्स लगाएं, जैसे "/home/html/static" या "C :/www/django/static"। # हमेशा विंडोज़ पर भी फ़ॉरवर्ड स्लैश का उपयोग करें। # निरपेक्ष पथ का उपयोग करना न भूलें, सापेक्ष पथ नहीं। ) # खोजकर्ता वर्गों की सूची जो # विभिन्न स्थानों में स्थिर फ़ाइलों को ढूंढना जानते हैं . STATICFILES_FINDERS = ("django.contrib.staticfiles.finders.FileSystemFinder", "django.contrib.staticfiles.finders.AppDirectoriesFinder", # "django.contrib.staticfiles.finders.DefaultStorageFinder", ) # इसे अद्वितीय बनाएं, और डॉन करें" इसे किसी के साथ साझा न करें। SECRET_KEY = "8lu*6g0lg)9z!ba+a$ehk)xt)x%rxgb$i1&022shmi1jcgihb*" # कॉलेबल्स की सूची जो विभिन्न स्रोतों से टेम्प्लेट आयात करना जानते हैं। TEMPLATE_LOADERS = ("django.template.loaders.filesystem.Loader", "django.template.loaders.app_directories.Loader", # "django.template.loaders.eggs.Loader", ) TEMPLATE_CONTEXT_PROCESSORS = ("django.contrib.auth .context_processors.auth", "django.core.context_processors.request", "django.core.context_processors.debug", "django.core.context_processors.i18n", "django.core.context_processors.media", "django.core .context_processors.static", "django.core.context_processors.tz", "django.contrib.messages.context_processors.messages", "web.context.inbox", "web.context.base", "web.context.main_search" ", "web.context.enums", ) MIDDLEWARE_CLASSES = ("django.middleware.common.CommonMiddleware", "django.contrib.sessions.middleware.SessionMiddleware", "django.middleware.csrf.CsrfViewMiddleware", "django.contrib" .auth.middleware.AuthenticationMiddleware", "django.contrib.messages.middleware.MessageMiddleware", "watson.middleware.SearchContextMiddleware", "debug_toolbar.middleware.DebugToolbarMiddleware"। ", "middleware.UserMemberMiddleware", "middleware.ProfilerMiddleware", "middleware.VaryOnAcceptMiddleware", # साधारण क्लिकजैकिंग सुरक्षा के लिए अगली पंक्ति को अनकम्मेंट करें: # "django.middleware.clickjacking.XFrameOptionsMiddleware", ) ROOT_URLCONF = "cb.urls" # Django के रनरवर द्वारा उपयोग किए जाने वाले WSGI एप्लिकेशन के लिए पायथन डॉटेड पथ। WSGI_APPLICATION = "cb.wsgi.application" TEMPLATE_DIRS = (# यहां स्ट्रिंग्स लगाएं, जैसे "/home/html/django_templates" या "C:/www/django/templates"। # हमेशा विंडोज़ पर भी फ़ॉरवर्ड स्लैश का उपयोग करें। # डॉन "पूर्ण पथ का उपयोग करना न भूलें, सापेक्ष पथ नहीं। "/srv/www/cb/web/templates", "/srv/www/cb/templates", ) INSTALLED_APPS = ("django.contrib.auth", "django .contrib.contenttypes", "django.contrib.sessions", "django.contrib.sites", "django.contrib.messages", "django.contrib.staticfiles", "south", "grappelli", # पहले होना चाहिए व्यवस्थापक "django.contrib.admin", "django.contrib.admindocs", "endless_pagination", "debug_toolbar", "djangoratings", "watson", "web", ) AUTH_USER_MODEL = "web.User" # एक नमूना लॉगिंग कॉन्फ़िगरेशन . इस कॉन्फ़िगरेशन द्वारा निष्पादित एकमात्र मूर्त लॉगिंग # है, जब DEBUG=False प्रत्येक HTTP 500 त्रुटि पर # साइट व्यवस्थापकों को एक ईमेल भेजना है। # http://docs.djangoproject.com/en/dev/topics/loging के लिए देखें # अपने लॉगिंग कॉन्फ़िगरेशन को अनुकूलित करने के तरीके के बारे में अधिक विवरण। लॉगिंग = { "संस्करण": 1, "अक्षम_मौजूदा_लॉगर्स": गलत, "फ़िल्टर": { "require_debug_false": { "()": "django.utils.log.RequireDebugFalse" } }, "formatters": { "मानक": { " format" : "[%(asctime)s] %(levelname)s [%(name)s:%(lineno)s] %(message)s", "datefmt" : "%d/%b/%Y % H:%M:%S"}, }, "हैंडलर": { "mail_admins": { "स्तर": "त्रुटि", "फ़िल्टर": ["require_debug_false"], "वर्ग": "django.utils.log .AdminEmailHandler"}, "null": {"स्तर":"DEBUG", "class":"django.utils.log.NullHandler", }, "logfile": { "स्तर": "DEBUG", "class" :"logging.handlers.RotatingFileHandler", "filename": "/srv/www/cb/logs/application.log", "maxBytes": 50000, "बैकअपकाउंट": 2, "फॉर्मेटर": "स्टैंडर्ड", }, "कंसोल": { "स्तर": "सूचना", "वर्ग": "लॉगिंग। स्ट्रीमहैंडलर", "फॉर्मेटर": "मानक"},}, "लॉगर्स": { "django.request": { "हैंडलर": ["mail_admins"], "स्तर": "त्रुटि", "प्रचार": सच,}, "django": { "हैंडलर": ["कंसोल"], "प्रचार": सच, "स्तर": "चेतावनी" , }, "django.db.backends": { "हैंडलर": ["कंसोल"], "स्तर": "DEBUG", "प्रचार": गलत, }, "वेब": { "हैंडलर": ["कंसोल", "लॉगफ़ाइल"], "स्तर": "DEBUG", }, }, } LOGIN_URL = "लॉगिन" LOGOUT_URL = "लॉगआउट" #ENDLESS_PAGINATION_LOADING = """ # <img src="/static/web/img/preloader.gif" alt="loading" style="margin:auto"/> #""" ENDLESS_PAGINATION_LOADING = """ <div class="spinner small" style="margin:auto"> <div class="block_1 spinner_block small"></div> <div class="block_2 spinner_block small"></div> <div class="block_3 spinner_block small"></div> </div> """ DEBUG_TOOLBAR_CONFIG = { "INTERCEPT_REDIRECTS": गलत, } django.template.loader django.template.loader.add_to_builtins("web.templatetags.cb_tags") django.template.loader.add_to_builtins("web.template.loader.add_to_builtins.. ) WATSON_POSTGRESQL_SEARCH_CONFIG = "public.english_nostop" 

सेटिंग फ़ाइलों में से एक:

(cb)[email protected] /srv/www/cb/cb/ आधार आयात से सेटिंग्स $ cat development.py * DEBUG = True TEMPLATE_DEBUG = True ALLOWED_HOSTS = ["127.0.0.1", "31.31.78.149"] DATABASES = { "डिफ़ॉल्ट": { "इंजन": "django.db.backends. postgresql_psycopg2", "NAME": "cwu", "USER": "क्लाइम", "पासवर्ड": "", "होस्ट": "", "पोर्ट": "", } } MEDIA_ROOT = "/srv/www/ cb/मीडिया/" STATIC_ROOT = "/srv/www/cb/static/" TEMPLATE_DIRS = ("/srv/www/cb/वेब/टेम्पलेट्स", "/srv/www/cb/टेम्पलेट्स", )  

कोड में manage.py:

(cb)[email protected] /srv/www/cb $ cat manage.py #!/ usr/bin/env अजगर आयात ओएस आयात sys अगर __name__ == "__main__": os.environ.setdefault ("DJANGO_SETTINGS_MODULE", "cb.settings.Development") django.core.management से आयात execute_from_command_line execute_from_command_line(sys.argv) 

अगर मैं आधार आयात से * में /srv/www/cb/cb/settings/__init__.py (जो अन्यथा खाली है) में, यह जादुई रूप से काम करना शुरू कर देता है लेकिन मुझे समझ में नहीं आता कि क्यों। कोई मुझे समझा सकता है कि यहाँ क्या हो रहा है? यह कुछ अजगर मॉड्यूल जादू होना चाहिए।

संपादित करें: अगर मैं इस लाइन को base.py से हटा दूं तो सब कुछ काम करना शुरू कर देता है

django.template.loader.add_to_builtins("web.templatetags.cb_tags") 

अगर मैं इस लाइन को web.templatetags.cb_tags से हटा दूं, तो यह भी काम करना शुरू कर देता है:

अंतहीन_pagination.templatetags से अंतहीन आयात करें 

मुझे लगता है कि ऐसा इसलिए है क्योंकि, अंत में, यह

< की ओर जाता है pre>django.conf आयात सेटिंग से PER_PAGE = getattr(सेटिंग्स, "ENDLESS_PAGINATION_PER_PAGE", 10)

तो यह कुछ अजीब सर्कुलर सामान बनाता है और खेल खत्म हो जाता है।

Django: अनुचित रूप से कॉन्फ़िगर किया गया: SECRET_KEY सेटिंग खाली नहीं होनी चाहिए __del__: Questions

Django: अनुचित रूप से कॉन्फ़िगर किया गया: SECRET_KEY सेटिंग खाली नहीं होनी चाहिए _files: Questions

Shop

Best Python online courses for 2022

$

Best laptop for Fortnite

$

Best laptop for Excel

$

Best laptop for Solidworks

$

Best laptop for Roblox

$

Best computer for crypto mining

$

Best laptop for Sims 4

$

Best laptop for Zoom

$499

Latest questions

NUMPYNUMPY

psycopg2: insert multiple rows with one query

12 answers

NUMPYNUMPY

How to convert Nonetype to int or string?

12 answers

NUMPYNUMPY

How to specify multiple return types using type-hints

12 answers

NUMPYNUMPY

Javascript Error: IPython is not defined in JupyterLab

12 answers

Wiki

Python OpenCV | cv2.putText () method

numpy.arctan2 () in Python

Python | os.path.realpath () method

Python OpenCV | cv2.circle () method

Python OpenCV cv2.cvtColor () method

Python - Move item to the end of the list

time.perf_counter () function in Python

Check if one list is a subset of another in Python

Python os.path.join () method