मैं एक django 1.9 प्रोजेक्ट पर काम कर रहा हूं।django 1.9 और पंजीकरण/login.html
Django 1.7.7 के साथ, लॉगिन functionnalities काम कर रहा था, लेकिन अब हर समय मेरे पास है: registration/login.html : Template Does Not Exist
टेम्पलेट्स login.html, logout.html में मौजूद हैं 'WebGUI/टेम्पलेट/पंजीकरण /' और मैं उन्हें संशोधित नहीं किया।
यहाँमेरी settings.py में से कुछ:
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'webgui',
]
MIDDLEWARE_CLASSES = [
'django.middleware.security.SecurityMiddleware',
'django.contrib.sessions.middleware.SessionMiddleware',
'django.middleware.common.CommonMiddleware',
'django.middleware.csrf.CsrfViewMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.contrib.auth.middleware.SessionAuthenticationMiddleware',
'django.contrib.messages.middleware.MessageMiddleware',
'django.middleware.clickjacking.XFrameOptionsMiddleware',
]
ROOT_URLCONF = 'project.urls'
TEMPLATES = [
{
'BACKEND': 'django.template.backends.django.DjangoTemplates',
'DIRS': [],
'APP_DIRS': True,
'OPTIONS': {
'context_processors': [
'django.template.context_processors.debug',
'django.template.context_processors.request',
'django.contrib.auth.context_processors.auth',
'django.contrib.messages.context_processors.messages',
],
},
},
]
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.sqlite3',
'NAME': os.path.join(BASE_DIR, 'NCIS.db'),
}
}
STATIC_URL = '/static/'
LOGIN_REDIRECT_URL = '/login/'
LOGOUT_URL = '/logout/'
DIRS = (
join(BASE_DIR, 'webgui/template/registration'),
join(BASE_DIR, 'webgui/template/')
)
और मेरे urls.py
:
from django.conf.urls import url
from django.contrib import admin
from django.contrib.auth.views import login, logout
import webgui.views
urlpatterns = [
url(r'^admin/', admin.site.urls),
url(r'^$', login, name='login.html'),
url(r'^login/$', login, name='login.html'),
url(r'^logout/$', logout, name='logout.html'),
url(r'^homepage/$', webgui.views.homepage),
url(r'^addproject/$', webgui.views.addproject)
]
क्या गलत है? मैंने Django दस्तावेज़ों की जांच की, लेकिन यह डिफ़ॉल्ट व्यवहार है।
मैं 'templates' करने के लिए अपने फ़ोल्डर का नाम बदला, और में पथ जोड़ा' TEMPLATES' सरणी बना सकते हैं है , (भले ही पहले से ही एक डीआईआरएस परिभाषा है ..), और यह काम कर रहा है :) धन्यवाद। – Isador
आपकी सेटिंग्स के नीचे 'डीआईआरएस' सेटिंग का कोई प्रभाव नहीं पड़ता है। Django केवल Django 1.8+ में 'टेम्पलेट्स' 'डीआईआरएस'] देखता है। अब जब आपने अपनी निर्देशिका का नाम बदलकर 'टेम्पलेट्स 'कर दिया है, तो सबसे आसान कॉन्फ़िगरेशन' डीआईआरएस 'सेट करना होगा: []', और सेटिंग्स के नीचे से' डीआईआरएस 'हटा दें। – Alasdair