第12章节-Python3.5-Django实现用户登录 11

Django实现用户登录

  • 修改urls.py 文件:
from django.conf.urls import url
from django.contrib import admin
from cmdb import views

urlpatterns = [
    url(r'^admin/', admin.site.urls),
    # url(r'h.html/', views.home),
    url(r'login', views.login),
]
  • 创建以下目录:


    第12章节-Python3.5-Django实现用户登录 11_第1张图片

    新建login.html (用户登录表单 ) 代码如下:




    
    Title
    


    
    
        

  • 修改views.py 文件:


    第12章节-Python3.5-Django实现用户登录 11_第2张图片
    image.png
  • views.py 代码如下:

from django.shortcuts import render

# Create your views here.
from django.shortcuts import HttpResponse


def login(request):
    f = open('templates/login.html', 'r', encoding='utf-8')
    date = f.read()
    f.close()
    return HttpResponse(date)


def home(request):
    return HttpResponse('

CMDB

')
  • 运行:


    效果图
  • 效果图如下(http://127.0.0.1:8000/login):

    第12章节-Python3.5-Django实现用户登录 11_第3张图片
    ()

  • 再修改以下login.html代码:


第12章节-Python3.5-Django实现用户登录 11_第4张图片
image.png
  • 再运行效果图:


    第12章节-Python3.5-Django实现用户登录 11_第5张图片
    image.png
  • 代码再修改-- 修改views.py文件代码(比上述代码减少):

from django.shortcuts import render

# Create your views here.
from django.shortcuts import HttpResponse
from django.shortcuts import render  # new


def login(request):
    # f = open('templates/login.html', 'r', encoding='utf-8')
    # date = f.read()
    # f.close()
    # return HttpResponse(date)
    return render(request,'login.html')  # new


def home(request):
    return HttpResponse('

CMDB

')
  • 再刷新浏览器同样获得同样效果:


    第12章节-Python3.5-Django实现用户登录 11_第6张图片
    image.png

你可能感兴趣的:(第12章节-Python3.5-Django实现用户登录 11)