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})
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 )
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>
其他文件参考以下步骤
用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