TEMPLATES = [ { ‘BACKEND‘: ‘django.template.backends.django.DjangoTemplates‘, ‘DIRS‘: [os.path.join(BASE_DIR, ‘templates‘)], ‘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‘, ‘mysite.VAR.LANG‘, ], }, },]
Def Lang (request): Try: username = request. session ['user _ name'] userid = request. session ['user _ id'] is_login = request. session ['is _ login'] failed t exception as E: username = none userid = none is_login = false lang = {'SITE': 'joke Manual', 'username': username, 'userid': userid, 'is _ login': is_login,} return Lang
Class loginview (View): def get (self, request): Return render(request,'login.html ') def post (self, request): # If request. session. get ('is _ login', none): # Return redirect ("") username = request. post. get ('username', none) Password = request. post. get ('Password', none) user = authenticate (request, username = username, password = PASSWORD) If user is not none: Login (request, user) request. session ['is _ login'] = true request. session ['user _ id'] = STR (user. ID) request. session ['user _ name'] = STR (User) else: Return httpresponse (u'wrong password or nonexistent ') return render(request,'login.html ')
class IndexView(View): @method_decorator(login_required(login_url=‘login/‘)) def get(self,request): types=TypeSheet.objects.all() tags=TagSheet.objects.all() articles=ArticleSheet.objects.all()[:20] context={ ‘types‘:types, ‘tags‘:tags, ‘articles‘:articles, } return render(request, ‘index.html‘, context)
{% Load Static %} <! Doctype HTML> <HTML lang = "en" xmlns = "http://www.w3.org/1999/html">
Log on to the full-site user