千家信息网

Django如何实现WEB登陆

发表于:2025-01-31 作者:千家信息网编辑
千家信息网最后更新 2025年01月31日,这篇文章主要介绍Django如何实现WEB登陆,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!实现环境:1、System version:rh7.52、Python versio
千家信息网最后更新 2025年01月31日Django如何实现WEB登陆

这篇文章主要介绍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

Title

index

Username:

Password:

` alert `

` count `

[root@localhost templates]#

success.html

[root@localhost templates]# cat success.html

Title

index

Welcome

[root@localhost templates]#

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

0