中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Django如何實現WEB登陸

發布時間:2021-10-21 10:58:46 來源:億速云 閱讀:139 作者:小新 欄目:開發技術

這篇文章主要介紹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登陸”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

嵊州市| 洛扎县| 余江县| 开远市| 荆州市| 镇赉县| 嘉义市| 梅州市| 沙河市| 巩义市| 丰都县| 祁连县| 石楼县| 黄山市| 南乐县| 麻江县| 卓尼县| 荃湾区| 伊金霍洛旗| 屏南县| 汤阴县| 重庆市| 绿春县| 昭觉县| 西平县| 嵊州市| 栾城县| 曲松县| 登封市| 鄯善县| 荔波县| 来安县| 故城县| 绥阳县| 北票市| 汉源县| 怀来县| 临澧县| 南和县| 南岸区| 大安市|