zoukankan      html  css  js  c++  java
  • 登陆 全站 user

    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']
        except Exception as e:
            username=None
            userid=None
            is_login=False
        lang={
            'SITE':'笑话大全',
            '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'密码不对或者不存在')
            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">
    <head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <meta http-equiv="X-UA-Compatible" content="ie=edge">
        <title>{{ title }} - {{ SITE }}</title>
        <link rel="stylesheet" href="https://cdn.bootcss.com/bootstrap/3.3.7/css/bootstrap.min.css">
    
        <link rel="stylesheet" type="text/css" href="{% static 'css/main.css' %}" />
    </head>
    <body>
    <div class="main-container">
        欢迎 name:{{ username }},id:{{ userid }},login:{{ is_login }},
    
    
    
  • 相关阅读:
    PDA设备小知识--(IP)工业防护等级含义
    实施项目--如何推进项目实施进度
    Git.Framework 框架随手记--存储过程简化
    Git.Framework 框架随手记--SQL配置文件的使用
    Git.Framework 框架随手记--ORM查询数据集合 二
    介绍 Scratch 3.0:扩展编码创造力
    微服务架构:引领数字化转型的基石
    网易云技术开放日 云安全专场分享圆满结束
    JVM调优推荐
    springboot + mybatis + 多数据源
  • 原文地址:https://www.cnblogs.com/pythonClub/p/9865102.html
Copyright © 2011-2022 走看看