Django: Yanlış Yapılandırılmış: SECRET_KEY ayarı boş olmamalıdır

| | | | | | | | | |

Bazı temel ayarları içeren birden çok ayar dosyası (geliştirme, üretim, ..) kurmaya çalışıyorum. Yine de başarılı olamaz. ./manage.py runserver çalıştırmayı denediğimde aşağıdaki hatayı alıyorum:

(cb)[email protected] /srv/www/cb $ ./ Manage.py runserver Uygunsuz Yapılandırılmış: SECRET_KEY ayarı boş olmamalıdır. 

İşte benim ayarlar modülüm:

(cb)[email protected] /srv/www/cb/cb/settings $ ll toplam 24 -rw- rw-r--. 1 clime clime 8230 2 Ekim 02:56 base.py -rw-rw-r--. 1 iklim iklimi 489 2 Ekim 03:09 geliştirme.py -rw-rw-r--. 1 iklim iklimi 24 Ekim 2 02:34 __init__.py -rw-rw-r--. 1 clime clime 471 2 Ekim 02:51 Production.py 

Temel ayarlar (SECRET_KEY içerir):

(cb)[email protected] /srv/www /cb/cb/settings $ cat base.py: # cb projesi için Django temel ayarları. Django.conf.global_settings'i varsayılan olarak içe aktar DEBUG = Yanlış TEMPLATE_DEBUG = Yanlış INTERNAL_IPS = ("127.0.0.1",) ADMINS = ("clime", "[email protected]"), ) YÖNETİCİLER = YÖNETİCİ VERİ TABANLARI = { "varsayılan ": { #"MOTOR": "django.db.backends.postgresql_psycopg2", # "postgresql_psycopg2", "mysql", "sqlite3" veya "oracle" ekleyin. "ENGINE": "Django.db.backends.postgresql_psycopg2", "NAME": "cwu", # Veya sqlite3 kullanılıyorsa veritabanı dosyasının yolu. "USER": "clime", # sqlite3 ile kullanılmaz. "ŞİFRE": "", # sqlite3 ile kullanılmaz. "HOST": "", # Localhost için boş dizeye ayarlayın. sqlite3 ile kullanılmaz. "PORT": "", # Varsayılan olarak boş dizeye ayarlayın. sqlite3 ile kullanılmaz. } } # Bu kurulum için yerel saat dilimi. Seçenekler burada bulunabilir: # http://en.wikipedia.org/wiki/List_of_tz_zones_by_name # ancak tüm seçenekler tüm işletim sistemlerinde mevcut olmayabilir. # Windows ortamında bu, sistem saat diliminize ayarlanmalıdır. TIME_ZONE = "Europe/Prag" # Bu kurulum için dil kodu. Tüm seçenekler burada bulunabilir: # http://www.i18nguy.com/unicode/language-identifiers.html LANGUAGE_CODE = "en-us" SITE_ID = 1 # Bunu False olarak ayarlarsanız, Django bazı optimizasyonlar yapacaktır. # uluslararasılaştırma makinelerini yüklemek için değil. USE_I18N = False # Bunu False olarak ayarlarsanız, Django tarihleri, sayıları ve # takvimi mevcut yerel ayara göre biçimlendirmeyecektir. USE_L10N = Yanlış # YAPILACAKLAR: bunu doğru ve özel tarih saat girişini yap DATE_INPUT_FORMATS = defaults.DATE_INPUT_FORMATS + ("%d %b %y", "%d %b, %y") # + ("25 Ekim 13", " 25 Ekim 13") # Bunu False olarak ayarlarsanız, Django saat dilimine duyarlı tarih saatleri kullanmaz. USE_TZ = True # Kullanıcı tarafından yüklenen dosyaları tutacak dizine giden mutlak dosya sistemi yolu. # Örnek: "/home/media/media.lawrence.com/media/" MEDIA_ROOT = "/srv/www/cb/media" # MEDIA_ROOT'tan sunulan medyayı işleyen URL. # sonunda bir eğik çizgi kullandığınızdan emin olun. # Örnekler: "http://media.lawrence.com/media/", "http://example.com/media/" MEDIA_URL = "/media/" # Statik dosyaların mutlak yolu dizine toplanmalıdır. # Bu dizine kendiniz hiçbir şey koymayın; statik dosyalarınızı # apps" "static/" alt dizinlerinde ve STATICFILES_DIRS içinde saklayın. # Örnek: "/home/media/media.lawrence.com/static/" STATIC_ROOT = "/srv/www/cb/static" # Statik dosyalar için URL öneki. # Örnek: "http://media.lawrence.com/static/" STATIC_URL = "/static/" # Statik dosyaların ek konumları STATICFILES_DIRS = ( # "/home/html/static" veya "C gibi dizeleri buraya koyun" :/www/django/static". # Windows'ta bile her zaman eğik çizgi kullanın. # Göreceli yolları değil, mutlak yolları kullanmayı unutmayın. ) # Çeşitli konumlardaki statik dosyaları nasıl bulacağını bilen bulucu sınıflarının listesi STATICFILES_FINDERS = ( "django.contrib.staticfiles.finders.FileSystemFinder", "django.contrib.staticfiles.finders.AppDirectoriesFinder", # "django.contrib.staticfiles.finders.DefaultStorageFinder", ) # Bunu benzersiz yapın ve yapma" kimseyle paylaşma. SECRET_KEY = "8lu*6g0lg)9z!ba+a$ehk)xt)x%rxgb$i1&022shmi1jcgihb*" # Çeşitli kaynaklardan şablonları nasıl içe aktaracağını bilen çağrılabilirlerin listesi. TEMPLATE_LOADERS = ("django.template.loaders.filesystem.Loader", "django.template.loaders.app_directories.Loader", # "django.template.loaders.eggs.Loader", ) TEMPLATE_CONTEXT_PROCESSORS = (".auth.contrib" .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", "ribdjango .auth.middleware.AuthenticationMiddleware", "Django.contrib.messages.middleware.MessageMiddleware", "watson.middleware.SearchContextMiddleware", "debug_toolbar.middleware.DebugToolbarMiddleware" ", "middleware.UserMemberMiddleware", "middleware.ProfilerMiddleware", "middleware.VaryOnAcceptMiddleware", # Basit tıklama koruması için sonraki satırın açıklamasını kaldırın: # "django.middleware.clickjacking.XFrameOptionsMiddleware", ) ROOT_URLCONF" #cb. Django'nun çalışma sunucusu tarafından kullanılan WSGI uygulamasının Python noktalı yolu. WSGI_APPLICATION = "cb.wsgi.application" TEMPLATE_DIRS = ( # "/home/html/django_templates" veya "C:/www/django/templates" gibi dizeleri buraya koyun. # Windows'ta bile her zaman eğik çizgi kullanın. # Don "göreli yolları değil, mutlak yolları kullanmayı unutmayın. "/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", # önce olmalıdır admin "django.contrib.admin", "django.contrib.admindocs", "endless_pagination", "debug_toolbar", "djangoratings", "watson", "web", ) AUTH_USER_MODEL = "web.User" # Örnek bir günlük kaydı yapılandırması Bu yapılandırma tarafından gerçekleştirilen tek somut günlük kaydı #, DEBUG=Yanlış olduğunda her HTTP 500 hatasında site yöneticilerine # bir e-posta göndermektir. # günlük yapılandırmanızı nasıl özelleştireceğinizle ilgili daha fazla ayrıntı. LOGGING = { "version": 1, "disable_existing_loggers": Yanlış, "filtreler": { "require_debug_false": { "()": "Django.utils.log.RequireDebugFalse" } }, "formatters": { "standart": { " format" : "[%(asctime)s] %(levelname)s [%(name)s:%(lineno)s] %(message)s", "datefmt" : "%d/%b/%Y % H:%M:%S" }, }, "işleyiciler": { "mail_admins": { "düzey": "HATA", "filtreler": ["require_debug_false"], "sınıf": "django.utils.log .AdminEmailHandler" }, "null": { "level":"DEBUG", "class":"Django.utils.log.NullHandler", }, "logfile": { "level":"DEBUG", "class" :"logging.handlers.RotatingFileHandler", "filename": "/srv/www/cb/logs/application.log", "maxBytes": 50000, "backupCount": 2, "formatter": "standart", }, "console":{ "level":"INFO", "class":"logging.StreamHandler", "formatter": "standart" }, }, "loggers": { "django.request": { "handlers": ["mail_admins"], "level": "ERROR", "propagate": True, }, "django": { "handlers":["console"], "propagate": True, "level":"WARN" , }, "Django.db.backends": { "işleyiciler": ["konsol"], "düzey": "DEBUG", "propagate": False, }, "web": { "handlers": ["console", "logfile"], "level": "DEBUG", }, }, } LOGIN_URL = "login" LOGOUT_URL = "logout" #ENDLESS_PAGINATION_LOADING = """ # <img src="/static/web/img/preloader.gif" alt="loading" style="margin:auto"/> #""" ENDLESS_PAGINATION_LOADING = """ <div class="döndürücü küçük" style="margin:auto"> <div class="block_1 spinner_block küçük"></div> <div class="block_2 spinner_block küçük"></div> <div class="block_3 spinner_block küçük"></div> </div> """ DEBUG_TOOLBAR_CONFIG = { "INTERCEPT_REDIRECTS": Yanlış, } Django.template.loader içe aktar ) WATSON_POSTGRESQL_SEARCH_CONFIG = "public.english_nostop" 

Ayar dosyalarından biri:

(cb)[email protected] /srv/www/cb/cb/ ayarlar $ cat geliştirme.py temel içe aktarmadan * DEBUG = True TEMPLATE_DEBUG = True ALLOWED_HOSTS = ["127.0.0.1", "31.31.78.149"] DATABASES = { "varsayılan": { "ENGINE": "django.db.backends. postgresql_psycopg2", "NAME": "cwu", "KULLANICI": "clime", "PASSWORD": "", "HOST": "", "PORT": "", } } MEDIA_ROOT = "/srv/www/ cb/media/" STATIC_ROOT = "/srv/www/cb/static/" TEMPLATE_DIRS = ( "/srv/www/cb/web/templates", "/srv/www/cb/templates", )  

manage.py içindeki kod:

(cb)[email protected] /srv/www/cb $ cat manager.py #!/ usr/bin/env python import os import sys if __name__ == "__main__": os.environ.setdefault ("DJANGO_SETTINGS_MODULE", "cb.settings.development") Django.core.management'den içe aktar yürütme_from_command_line execute_from_command_line(sys.argv) 

Temel içe aktarmadan eklersem *'yi /srv/www/cb/cb/settings/__init__.py içine (aksi halde boştur), sihirli bir şekilde çalışmaya başlar ama nedenini anlamıyorum. Biri bana burada neler olduğunu açıklayabilir mi? Bu bir python modülü büyüsü olmalı.

DÜZENLE: Bu satırı base.py'den kaldırırsam her şey çalışmaya başlar.

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

Bu satırı web.templatetags.cb_tags'den kaldırırsam, ayrıca çalışmaya başlar:

sonsuz_pagination.templatetags'den içe aktarma sonsuz 

Sanırım bunun nedeni, sonunda

django.conf'tan içe aktarma ayarları PER_PAGE = getattr(settings, "ENDLESS_PAGINATION_PER_PAGE", 10) 

Yani bazı garip dairesel şeyler yaratır ve oyun biter.

Shop

Learn programming in R: courses

$

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

$

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

News


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