`

django示例

阅读更多

这个例子运用了django以下一些方面:

1.       转向

2.       模板设置

3.       Cookie操作

 

首先访问http://127.0.0.1:8080/testCookies/

提示没有cookie,并设置cookie

再次访问,这时已有cookie,修改cookie,利用模板系统输出当前时间

第三次访问,这时cookie已经修改,转向到白云黄鹤。

代码如下:

 

urls.py

 

 

from django.conf.urls.defaults import *
from testsite.view import current_datetime, hours_ahead, testCookies

# Uncomment the next two lines to enable the admin:
# from django.contrib import admin
# admin.autodiscover()

urlpatterns = patterns('',
    # Example:
    # (r'^testsite/', include('testsite.foo.urls')),

    # Uncomment the admin/doc line below and add 'django.contrib.admindocs' 
    # to INSTALLED_APPS to enable admin documentation:
    # (r'^admin/doc/', include('django.contrib.admindocs.urls')),
	(r'^$', 'testsite.helloworld.index'),
	(r'^add/$', 'testsite.add.index'),
	(r'^testxml/$', 'testsite.testxml.index'),
	(r'^list/$', 'testsite.list.index'),
	(r'^csv/(?P<filename>\w+)/$', 'testsite.csv_test.output'),
    (r'^login/$', 'testsite.login.login'),
    (r'^logout/$', 'testsite.login.logout'),
    (r'^now/$', current_datetime),
    (r'^now/plus(\d{1,2})hours/$', hours_ahead),
    (r'^testCookies/$', testCookies),
    # Uncomment the next line to enable the admin:
    # (r'^admin/(.*)', admin.site.root),
)

 

 

 

settings.py

 

 

# Django settings for testsite project.

DEBUG = True
# DEBUG = False
TEMPLATE_DEBUG = DEBUG

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

MANAGERS = ADMINS

DATABASE_ENGINE = 'mysql'           # 'postgresql_psycopg2', 'postgresql', 'mysql', 'sqlite3' or 'oracle'.
DATABASE_NAME = 'test'             # Or path to database file if using sqlite3.
DATABASE_USER = 'root'             # Not used with sqlite3.
DATABASE_PASSWORD = 'admin'         # Not used with sqlite3.
DATABASE_HOST = '192.168.0.231'             # Set to empty string for localhost. Not used with sqlite3.
DATABASE_PORT = '3306'             # 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.
# 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

# Absolute path to the directory that holds media.
# 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 = '!utms++9y)scz_(1fuwfi&e2z#%c=f(2ltg$b^zdo()mly)&6c'

# List of callables that know how to import templates from various sources.
TEMPLATE_LOADERS = (
    'django.template.loaders.filesystem.load_template_source',
    'django.template.loaders.app_directories.load_template_source',
#     'django.template.loaders.eggs.load_template_source',
)

MIDDLEWARE_CLASSES = (
    'django.middleware.common.CommonMiddleware',
    'django.contrib.sessions.middleware.SessionMiddleware',
    'django.contrib.auth.middleware.AuthenticationMiddleware',
)

ROOT_URLCONF = 'testsite.urls'

TEMPLATE_DIRS = (
    # 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.
    
    #'./templates',
    'E:/Python25/scripts/testsite/templates',
)

INSTALLED_APPS = (
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.sites',
)

#print 'E:/Python25/scripts/testsite/templates',

 

 

 

view.py

 

 

'''
Created on 2009-4-8

@author: Administrator
'''
from django.template.loader import get_template
from django.template import Context
from django.http import HttpResponse
from django.http import HttpResponseRedirect
import datetime

def current_datetime(request):
    now = datetime.datetime.now()
    #html = "it is now %s." % now
    t = get_template('current_datetime.html')
    html = t.render(Context({'current_date': now}))
    return HttpResponse(html)

def hours_ahead(request, offset):
    offset = int(offset)
    dt = datetime.datetime.now() + datetime.timedelta(hours = offset)
    html = color + "in %s hour(s), it will be %s." % (offset, dt)
    response = HttpResponse(html)
    response.set_cookie("favorite_color","red")
    return response

def testCookies(request):
    if "favorite_color1" in request.COOKIES:
        color = request.COOKIES["favorite_color1"]
        if color == 'blue':
            return HttpResponseRedirect('http://byhh.net')
        elif color == 'red':
            now = datetime.datetime.now()
            #html = "it is now %s." % now
            t = get_template('current_datetime.html')
            html = t.render(Context({'current_date': now}))
            response = HttpResponse(html)
            response.set_cookie("favorite_color1","blue")
            return response         
    else:
        html = "no favorite_color1 in COOKIES"
        response = HttpResponse(html)
        response.set_cookie("favorite_color1","red")
        return response
    
#print hours_ahead("", 5)

 

 

 

current_datetime.html

 

<html><body>template!It is now {{ current_date }}.</body></html>

 

分享到:
评论
1 楼 momotea 2009-12-02  
 

相关推荐

    tutsplus的django示例代码

    【标题】"tutsplus的django示例代码"是一份基于Django框架的教程实践项目,由知名在线教育平台Tutsplus提供。这个项目旨在帮助开发者深入理解和掌握Django的各种功能和最佳实践。 【描述】提到,这个示例代码覆盖了...

    demo-allauth-bootstrap, Django 示例应用程序,包括通过 Django AllAuth提供社会认证的用户.zip

    demo-allauth-bootstrap, Django 示例应用程序,包括通过 Django AllAuth提供社会认证的用户 demo-allauth-bootstrap简单,out-of-the-box Django 网站带有访问者( 无登录) 区域和用户( 需要登录) 区域,它的中注册...

    Django示例代码

    Django is a high-level Python Web framework that encourages rapid development and clean, pragmatic design. Built by experienced developers, it takes care of much of the hassle of Web development, so ...

    Django说明及示例

    ### Django概述及应用实例 #### 一、Django框架简介 **Django** 是一个用 Python 编写的高级 Web 框架,它遵循模型-视图-模板(Model-View-Template,MVT)的设计模式。Django 的设计目标是简化 Web 开发流程,并...

    Python编程从入门到实践第20章Django示例项目代码

    学习这个示例项目,你将能理解Django的工作原理,掌握Web开发的基础,同时也能为今后更复杂的项目打下坚实基础。记得在实践中不断尝试和学习,遇到问题时查阅官方文档或在线社区,你将逐步成为Django和Python的高手...

    Python编程从入门到实践第18、19章Django示例项目代码

    在本资源中,我们主要关注的是使用Python编程语言和Django框架进行Web开发。Django是基于Python的一个高级Web框架,它遵循模型-视图-控制器(MVC)设计模式,旨在让开发者能够快速地构建功能完备且安全的Web应用程序...

    基于Django3.0.5+Python3.7+SQLite的博客系统源码.zip

    基于Django3.0.5+Python3.7+SQLite的博客系统源码 基于Django3.0.5+Python3.7+SQLite的博客系统源码 基于Django3.0.5+Python3.7+SQLite的博客系统源码 基于Django3.0.5+Python3.7+SQLite的博客系统源码 基于...

    Django示例:Django使用

    **Django示例:Django使用** Django是Python领域中最受欢迎的Web开发框架之一,以其高效、安全和可扩展性著称。本教程将深入探讨Django的使用,包括项目创建、应用设置、数据库模型、视图、模板以及URL路由等方面。...

    django-user-profile:Django用户个人资料-开源Django示例| 应用种子

    Django示例项目,允许注册用户编辑其个人资料。 该代码在 (原始启动程序)上提供, 是受欢迎的开源Djaango启动程序。 状态:@WIP 特征 支持UI的应用程序,SQLite数据库,Django本机ORM 基于会话的身份验证,表单...

    django-12factor-docker:django示例项目展示了使用docker的12因子架构

    django-12factor-docker django示例项目展示了使用docker的12因子架构。配置在正确启动整个环境之前,需要先进行一些基本配置。 配置文件位于conf文件夹中,并且使用语法KEY = VALUE ,每行应包含一个环境变量定义。...

    django-fullstack:全栈 django 示例项目构建在多个 docker 容器上,可用于开发和生产

    django-fullstack 全栈 django 示例项目构建在多个 docker 容器上,可用于development和production 。 电池postgres (带有postgis和hstore扩展) nginx gunicorn redis celery rabbitmq 创建自己的git clone git@...

    elastic-beanstalk-nginx-uwsgi-django:一个在AWS Elastic Beanstalk上运行uWSGI和Nginx的Django示例应用程序

    弹性豆茎-nginx-uwsgi-django 在AWS Elastic Beanstalk上运行uWSGI和Nginx的Django示例应用程序。 $ eb init$ eb create ebsample-env -p "Python 2.7" --single --sample设置环境属性: $ eb setenv ALLOWED_HOSTS=...

    pydev django示例

    【PyDev与Django简介】 PyDev是一款强大的Python开发环境,它是Eclipse集成开发环境(IDE)的一个插件,专为Python、Jython和IronPython编程提供支持。PyDev提供了许多高级特性,如代码自动完成、语法高亮、调试器...

    基于 vue3 + vite2 + django 的小区管理平台(优质项目)

    基于 vue3 + vite2 + django 的小区管理平台(优质项目)适用人群:计算机,软件工程、人工智能,电子信息等专业的大学生课程设计、期末大作业或毕业设计,作为“参考资料”使用。 基于 vue3 + vite2 + django 的...

    django-ex:Django示例

    Openshift快速入门:Django 这是一个项目,您可以以此为起点来开发自己的项目并将其部署在集群上。 注意:此版本包含与RHEL / Centos 7一起使用的过时的Django 1.11.x LTS。请考虑在使用Django 2.2.x LTS切换到...

    ecs-fargate-sample-app:用于ecs fargate部署的django示例应用程序

    ecs-fargate-sample-app django示例应用程序演示ecs fargate部署 请参阅以下博客文章。 对于CDK部署,请参考以下链接。

    Python Django Demo项目

    【Python Django Demo项目】...这个Django示例项目是一个基础的Web应用,通过它你可以学习到Django的基础架构和工作流程。随着学习深入,你还可以涉及更多高级特性,如用户认证、表单处理、中间件、自定义管理界面等。

    django项目实战之图书馆大数据可视化分析系统(源码+说明+演示视频).zip

    源码亲测可用,可做...python+Django+mysql 【实现功能】 本系统主要分为前台和后台两大功能,前台包括首页、图书列表、数据可视化、关于和后台管理。后台主要包括首页、权限认证、图书管理和借阅管理及学生管理。

    django-react-polls-example:Django中React的示例实现

    Django React Polls示例这是Django中完全由React渲染的前端的示例实现它旨在作为Django见面会演讲的参考。 您可能会发现的很有帮助安装Django的克隆回购安装python要求并使用pipenv sync && pipenv shell激活...

    Python-H5和Native无缝调用的Hybrid框架Django实现的Demo页面

    在Django示例中,这可能通过自定义的JavaScript库或者使用像Cordova这样的第三方库来实现。当JavaScript发出请求时,WebView会捕获并转发到相应的原生方法,执行完成后将结果返回给JavaScript,从而完成调用。 为了...

Global site tag (gtag.js) - Google Analytics