日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Django 实现WEB登陆(第二版)

發(fā)布時間:2025/7/14 编程问答 54 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Django 实现WEB登陆(第二版) 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

實現(xiàn)環(huán)境:

1、System version:rh6.5

2、Python version:2.6.6

3、Django version:1.2.7

創(chuàng)建項目:

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 images. 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]#


本文轉自 gswljy 51CTO博客,原文鏈接:http://blog.51cto.com/guoshiwei/1900933


總結

以上是生活随笔為你收集整理的Django 实现WEB登陆(第二版)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內容還不錯,歡迎將生活随笔推薦給好友。