• Django用户名密码错误提示


     1 from django.shortcuts import render
     2 # Create your views here.
     3 
     4 from django.shortcuts import render
     5 from django.shortcuts import redirect  #重新定向模块
     6 
     7 def login(request):
     8      #包含用户提交的所有信息
     9      #获取用户提交方法
    10     #print(request.method)
    11     error_msg = ""
    12     if request.method == "POST":
    13         #获取用户通过POST提交过来的数据
    14         user =request.POST.get('user',None)
    15         pwd =request.POST.get('pwd',None)
    16         if user == 'root' and pwd == '123':
    17             #去跳转到
    18             return  redirect('http://www.baidu.com')
    19         else:
    20             #用户密码不匹配
    21             error_msg = '用户名或密码错误'
    22         # user = request.POST['user']
    23         # pwd = request.POST['pwd']
    24         # print(user,pwd)
    25     return render(request,'login.html',{'error_msg':error_msg})
    views.py
      1 """
      2 Django settings for S14Djngo project.
      3 
      4 Generated by 'django-admin startproject' using Django 1.11.6.
      5 
      6 For more information on this file, see
      7 https://docs.djangoproject.com/en/1.11/topics/settings/
      8 
      9 For the full list of settings and their values, see
     10 https://docs.djangoproject.com/en/1.11/ref/settings/
     11 """
     12 
     13 import os
     14 
     15 # Build paths inside the project like this: os.path.join(BASE_DIR, ...)
     16 BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
     17 
     18 
     19 # Quick-start development settings - unsuitable for production
     20 # See https://docs.djangoproject.com/en/1.11/howto/deployment/checklist/
     21 
     22 # SECURITY WARNING: keep the secret key used in production secret!
     23 SECRET_KEY = '^mh@&$v_x+3@+rz$ho$l^t^=tx-=b1a3ylc#nrnuh&mayil-4*'
     24 
     25 # SECURITY WARNING: don't run with debug turned on in production!
     26 DEBUG = True
     27 
     28 ALLOWED_HOSTS = []
     29 
     30 
     31 # Application definition
     32 
     33 INSTALLED_APPS = [
     34     'django.contrib.admin',
     35     'django.contrib.auth',
     36     'django.contrib.contenttypes',
     37     'django.contrib.sessions',
     38     'django.contrib.messages',
     39     'django.contrib.staticfiles',
     40 ]
     41 
     42 MIDDLEWARE = [
     43     'django.middleware.security.SecurityMiddleware',
     44     'django.contrib.sessions.middleware.SessionMiddleware',
     45     'django.middleware.common.CommonMiddleware',
     46     #'django.middleware.csrf.CsrfViewMiddleware',
     47     'django.contrib.auth.middleware.AuthenticationMiddleware',
     48     'django.contrib.messages.middleware.MessageMiddleware',
     49     'django.middleware.clickjacking.XFrameOptionsMiddleware',
     50 ]
     51 
     52 ROOT_URLCONF = 'S14Djngo.urls'
     53 
     54 TEMPLATES = [
     55     {
     56         'BACKEND': 'django.template.backends.django.DjangoTemplates',
     57         'DIRS': [os.path.join(BASE_DIR, 'templates')],
     58         'APP_DIRS': True,
     59         'OPTIONS': {
     60             'context_processors': [
     61                 'django.template.context_processors.debug',
     62                 'django.template.context_processors.request',
     63                 'django.contrib.auth.context_processors.auth',
     64                 'django.contrib.messages.context_processors.messages',
     65             ],
     66         },
     67     },
     68 ]
     69 
     70 WSGI_APPLICATION = 'S14Djngo.wsgi.application'
     71 
     72 
     73 # Database
     74 # https://docs.djangoproject.com/en/1.11/ref/settings/#databases
     75 
     76 DATABASES = {
     77     'default': {
     78         'ENGINE': 'django.db.backends.sqlite3',
     79         'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
     80     }
     81 }
     82 
     83 
     84 # Password validation
     85 # https://docs.djangoproject.com/en/1.11/ref/settings/#auth-password-validators
     86 
     87 AUTH_PASSWORD_VALIDATORS = [
     88     {
     89         'NAME': 'django.contrib.auth.password_validation.UserAttributeSimilarityValidator',
     90     },
     91     {
     92         'NAME': 'django.contrib.auth.password_validation.MinimumLengthValidator',
     93     },
     94     {
     95         'NAME': 'django.contrib.auth.password_validation.CommonPasswordValidator',
     96     },
     97     {
     98         'NAME': 'django.contrib.auth.password_validation.NumericPasswordValidator',
     99     },
    100 ]
    101 
    102 
    103 # Internationalization
    104 # https://docs.djangoproject.com/en/1.11/topics/i18n/
    105 
    106 LANGUAGE_CODE = 'en-us'
    107 
    108 TIME_ZONE = 'UTC'
    109 
    110 USE_I18N = True
    111 
    112 USE_L10N = True
    113 
    114 USE_TZ = True
    115 
    116 
    117 # Static files (CSS, JavaScript, Images)
    118 # https://docs.djangoproject.com/en/1.11/howto/static-files/
    119 
    120 STATIC_URL = '/static/'
    121 STATICFILES_DIRS = (
    122     os.path.join(BASE_DIR, 'static' ),
    123                     )
    settings.py
     1 <!DOCTYPE html>
     2 <html lang="en">
     3 <head>
     4     <meta charset="UTF-8">
     5     <title>Title</title>
     6     <link rel="stylesheet" href="/static/commons.css"/>
     7     <style>
     8         label{
     9             width:80px;
    10             text-align:right;
    11             display: inline-block;
    12         }
    13     </style>
    14 </head>
    15 <body>
    16 
    17     <form action="/login" method="post">
    18         <p>
    19             <label for="username">用户名:</label>
    20             <input id="username" name="user" type='text'/>
    21         </p>
    22         <p>
    23              <label for="password">密码:</label>
    24              <input id="password" name="pwd" type='password'/>
    25              <input type="submit" value="提交"/>
    26             <span style="color:red;">{{ error_msg }}</span>
    27         </p>
    28     </form>
    29     <script src ="/static/jquery.min.js"></script>
    30 </body>
    31 </html>
    login.html

    其他文件参考以下步骤


    用JetBrains PyCharm 2017.2创建运行Django程序
    http://www.cnblogs.com/ujq3/p/7882030.html

    创建多个Django业务模块
    http://www.cnblogs.com/ujq3/p/7884075.html

    Django多业务模块的写法
    http://www.cnblogs.com/ujq3/p/7884279.html

    Django与HTML业务基本结合--基本的用户名密码提交方法2
    http://www.cnblogs.com/ujq3/p/7884615.html

    Django静态文件以及模板文件的配置
    http://www.cnblogs.com/ujq3/p/7884881.html

  • 相关阅读:
    LeetCode Count Primes
    LeetCode Isomorphic Strings
    126. Word Ladder II
    131. Palindrome Partitioning
    146. LRU Cache
    [LintCode] 574 Build Post Office II
    297. Serialize and Deserialize Binary Tree
    133. Clone Graph
    261. Graph Valid Tree
    [LintCode] 598 Zombie in Matrix 解题报告
  • 原文地址:https://www.cnblogs.com/ujq3/p/7891352.html
Copyright © 2020-2023  润新知