Django如何实现WEB登陆

发布时间:2021-10-21 10:58:46 作者:小新
来源:亿速云 阅读:140

这篇文章主要介绍Django如何实现WEB登陆,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

实现环境:

1、System version:rh7.5

2、Python version:2.6.6

3、Django version:1.2.7

创建项目:

1、[root@localhost ~]#django-admin.py startproject mysite

2、[root@localhost mysite]#python manage.py startapp app01

3、[root@localhost mysite]#mkdir templates 

4、[root@localhost mysite templates]#tourch login.html && tourch success.html

文件配置:

settings.py

[root@localhost mysite]# cat settings.py

# Django settings for mysite project.

DEBUG = True

TEMPLATE_DEBUG = DEBUG

ADMINS = (

    # ('Your Name', 'your_email@domain.com'),

)

MANAGERS = ADMINS

DATABASES = {

    'default': {

        'ENGINE': 'django.db.backends.', # Add 'postgresql_psycopg2', 'postgresql', 'mysql', 'sqlite3' or 'oracle'.

        'NAME': '',                      # Or path to database file if using sqlite3.

        'USER': '',                      # Not used with sqlite3.

        'PASSWORD': '',                  # Not used with sqlite3.

        'HOST': '',                      # Set to empty string for localhost. Not used with sqlite3.

        'PORT': '',                      # Set to empty string for default. Not used with sqlite3.

    }

}

# Local time zone for this installation. Choices can be found here:

# http://en.wikipedia.org/wiki/List_of_tz_zones_by_name

# although not all choices may be available on all operating systems.

# On Unix systems, a value of None will cause Django to use the same

# timezone as the operating system.

# If running in a Windows environment this must be set to the same as your

# system time zone.

TIME_ZONE = 'America/Chicago'

# Language code for this installation. All choices can be found here:

# http://www.i18nguy.com/unicode/language-identifiers.html

LANGUAGE_CODE = 'en-us'

SITE_ID = 1

# If you set this to False, Django will make some optimizations so as not

# to load the internationalization machinery.

USE_I18N = True

# If you set this to False, Django will not format dates, numbers and

# calendars according to the current locale

USE_L10N = True

# Absolute filesystem path to the directory that will hold user-uploaded files.

# Example: "/home/media/media.lawrence.com/"

MEDIA_ROOT = ''

# URL that handles the media served from MEDIA_ROOT. Make sure to use a

# trailing slash if there is a path component (optional in other cases).

# Examples: "http://media.lawrence.com", "http://example.com/media/"

MEDIA_URL = ''

# URL prefix for admin media -- CSS, JavaScript and p_w_picpaths. Make sure to use a

# trailing slash.

# Examples: "http://foo.com/media/", "/media/".

ADMIN_MEDIA_PREFIX = '/media/'

# Make this unique, and don't share it with anybody.

SECRET_KEY = '2+^0fao!r+lv@z=u@=&u=+cl520dij-!w8=t7eh-(0b(^8hb#w'

# List of callables that know how to import templates from various sources.

TEMPLATE_LOADERS = (

    'django.template.loaders.filesystem.Loader',

    'django.template.loaders.app_directories.Loader',

#     'django.template.loaders.eggs.Loader',

)

MIDDLEWARE_CLASSES = (

    'django.middleware.common.CommonMiddleware',

    'django.contrib.sessions.middleware.SessionMiddleware',

    'django.middleware.csrf.CsrfViewMiddleware',

    'django.middleware.csrf.CsrfResponseMiddleware',

    'django.contrib.auth.middleware.AuthenticationMiddleware',

    'django.contrib.messages.middleware.MessageMiddleware',

)

ROOT_URLCONF = 'mysite.urls'

TEMPLATE_DIRS = (

    '/root/mysite/templates'

    # Put strings here, like "/home/html/django_templates" or "C:/www/django/templates".

    # Always use forward slashes, even on Windows.

    # Don't forget to use absolute paths, not relative paths.

)

INSTALLED_APPS = (

    'django.contrib.auth',

    'django.contrib.contenttypes',

    'django.contrib.sessions',

    'django.contrib.sites',

    'django.contrib.messages',

    'app01'

    # Uncomment the next line to enable the admin:

    # 'django.contrib.admin',

    # Uncomment the next line to enable admin documentation:

    # 'django.contrib.admindocs',

)

[root@localhost mysite]#

models.py

urls.py

[root@localhost mysite]# cat urls.py

from django.conf.urls.defaults import *

from app01 import views

# Uncomment the next two lines to enable the admin:

# from django.contrib import admin

# admin.autodiscover()

urlpatterns = patterns('',

    # Example:

    # (r'^mysite/', include('mysite.foo.urls')),

    # Uncomment the admin/doc line below to enable admin documentation:

    # (r'^admin/doc/', include('django.contrib.admindocs.urls')),

    # Uncomment the next line to enable the admin:

    # (r'^admin/', include(admin.site.urls)),

                       (r'^$',views.index),

                       (r'^login/$',views.login),

)

[root@localhost mysite]#

views.py

[root@localhost app01]# cat views.py

# Create your views here.

# -*- coding:utf8 -*-

from django.shortcuts import render_to_response

from django.http import HttpResponse

from django.template import RequestContext

def index(request):

    return render_to_response('index.html')

def login(request):

    count = 0

    user_list = {'gsw1':'111','gsw2':'222','gsw3':'333'}

    username = request.GET['username']

    password = request.GET['password']

    if user_list.has_key(username):

        pass

    else:

        alert = username + ' is not exist.'

        return render_to_response('index.html',{'alert':alert})

    if username in lock:

        alert = "Your account is locked,please contact administrator."

        return render_to_response('index.html',{'alert':alert})

    else:

        while count < 3:

            if user_list[username] == password:

                #alert = 'Welcome ' + username

                return render_to_response('success.html')

            else:

                alert = 'Password Error'

                count += 1

                return render_to_response('index.html',{'alert':alert})

        else:

   lock.append(username)

    return render_to_response('index.html'})

[root@localhost app01]#

index.html

[root@localhost templates]# cat index.html 

<!DOCTYPE html>

<html lang="en">

<head>

    <meta charset="UTF-8">

    <title>Title</title>

</head>

<body>

<a href="http://127.0.0.1:8000">index</a>

    <form method="get" action="/login/">

        Username:<input type="text" name="username"><br>

        Password:<input type="password" name="password"><br>

        <input type="submit" value="Login">

    </form>

    ` alert `

    ` count `

</body>

</html>

[root@localhost templates]#

success.html

[root@localhost templates]# cat success.html 

<!DOCTYPE html>

<html lang="en">

<head>

    <meta charset="UTF-8">

    <title>Title</title>

</head>

<body>

<a href='http://127.0.0.1:8000'>index</a>

Welcome

</body>

</html>

[root@localhost templates]#

以上是“Django如何实现WEB登陆”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注亿速云行业资讯频道!

推荐阅读:
  1. django实现账号密码验证登陆功能
  2. django实现用户登陆验证源码

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

django web

上一篇:web中实现短信验证登录的流程分析

下一篇:Spring MVC如何实现Restful风格

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》