zoukankan      html  css  js  c++  java
  • Django用户登陆以及跳转后台管理页面1

     1 """S14Djngo URL Configuration
     2 
     3 The `urlpatterns` list routes URLs to views. For more information please see:
     4     https://docs.djangoproject.com/en/1.11/topics/http/urls/
     5 Examples:
     6 Function views
     7     1. Add an import:  from my_app import views
     8     2. Add a URL to urlpatterns:  url(r'^$', views.home, name='home')
     9 Class-based views
    10     1. Add an import:  from other_app.views import Home
    11     2. Add a URL to urlpatterns:  url(r'^$', Home.as_view(), name='home')
    12 Including another URLconf
    13     1. Import the include() function: from django.conf.urls import url, include
    14     2. Add a URL to urlpatterns:  url(r'^blog/', include('blog.urls'))
    15 """
    16 from django.conf.urls import url
    17 from django.contrib import admin
    18 
    19 from cmdb import views
    20 
    21 
    22 
    23 
    24 urlpatterns = [
    25     url(r'^admin/', admin.site.urls),
    26     #url(r'^h.html/',views.home),
    27     url(r'^login',views.login),
    28     url(r'^home', views.home),
    29 ]
    urls.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             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
     1 <!DOCTYPE html>
     2 <html lang="en">
     3 <head>
     4     <meta charset="UTF-8">
     5     <title>Title</title>
     6 </head>
     7     <meta charset = "utf-8">
     8     <title>Title</title>
     9 <body style="margin: 0">
    10     <div style="height: 48px;background-color: #ddb796"></div>
    11     <div>
    12         <table>
    13             <tr>
    14                 <td>李杰</td>
    15                 <td>男</td>
    16                 <td>sra@126.com</td>
    17             </tr>
    18             <tr>
    19                 <td>研行</td>
    20                 <td>女</td>
    21                 <td>dgdg@163.com</td>
    22             </tr>
    23             <tr>
    24                 <td>天天</td>
    25                 <td>中</td>
    26                 <td>sfsf@139.com</td>
    27             </tr>
    28         </table> 
    29     </div>
    30 
    31 </body>
    32 </html>
    home.html
     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('home.html')
    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})
    26 
    27 def home(request):
    28     return render(request,'home.html')
    views.py


    用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

    Django用户名密码错误提示
    http://www.cnblogs.com/ujq3/p/7891352.html

  • 相关阅读:
    Python环境搭建
    appium的android端的环境搭建(Window)
    Unittest中常用的十四种断言方法
    Leetcode-141(判断链表是否存在环)
    Leetcode-88(归并两个有序数组)
    Leetcode-680(回文字符串)
    Leetcode-345(反转字符串中的元音字符)
    Leetcode-633 (两数平方和)
    Leetcode-167(有序数组的 Two Sum)
    判断是否为小数
  • 原文地址:https://www.cnblogs.com/ujq3/p/7891774.html
Copyright © 2011-2022 走看看