这个例子运用了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>
分享到:
相关推荐
【标题】"tutsplus的django示例代码"是一份基于Django框架的教程实践项目,由知名在线教育平台Tutsplus提供。这个项目旨在帮助开发者深入理解和掌握Django的各种功能和最佳实践。 【描述】提到,这个示例代码覆盖了...
demo-allauth-bootstrap, Django 示例应用程序,包括通过 Django AllAuth提供社会认证的用户 demo-allauth-bootstrap简单,out-of-the-box 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** 是一个用 Python 编写的高级 Web 框架,它遵循模型-视图-模板(Model-View-Template,MVT)的设计模式。Django 的设计目标是简化 Web 开发流程,并...
学习这个示例项目,你将能理解Django的工作原理,掌握Web开发的基础,同时也能为今后更复杂的项目打下坚实基础。记得在实践中不断尝试和学习,遇到问题时查阅官方文档或在线社区,你将逐步成为Django和Python的高手...
在本资源中,我们主要关注的是使用Python编程语言和Django框架进行Web开发。Django是基于Python的一个高级Web框架,它遵循模型-视图-控制器(MVC)设计模式,旨在让开发者能够快速地构建功能完备且安全的Web应用程序...
基于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是Python领域中最受欢迎的Web开发框架之一,以其高效、安全和可扩展性著称。本教程将深入探讨Django的使用,包括项目创建、应用设置、数据库模型、视图、模板以及URL路由等方面。...
Django示例项目,允许注册用户编辑其个人资料。 该代码在 (原始启动程序)上提供, 是受欢迎的开源Djaango启动程序。 状态:@WIP 特征 支持UI的应用程序,SQLite数据库,Django本机ORM 基于会话的身份验证,表单...
django-12factor-docker django示例项目展示了使用docker的12因子架构。配置在正确启动整个环境之前,需要先进行一些基本配置。 配置文件位于conf文件夹中,并且使用语法KEY = VALUE ,每行应包含一个环境变量定义。...
django-fullstack 全栈 django 示例项目构建在多个 docker 容器上,可用于development和production 。 电池postgres (带有postgis和hstore扩展) nginx gunicorn redis celery rabbitmq 创建自己的git clone git@...
弹性豆茎-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是一款强大的Python开发环境,它是Eclipse集成开发环境(IDE)的一个插件,专为Python、Jython和IronPython编程提供支持。PyDev提供了许多高级特性,如代码自动完成、语法高亮、调试器...
基于 vue3 + vite2 + django 的小区管理平台(优质项目)适用人群:计算机,软件工程、人工智能,电子信息等专业的大学生课程设计、期末大作业或毕业设计,作为“参考资料”使用。 基于 vue3 + vite2 + django 的...
Openshift快速入门:Django 这是一个项目,您可以以此为起点来开发自己的项目并将其部署在集群上。 注意:此版本包含与RHEL / Centos 7一起使用的过时的Django 1.11.x LTS。请考虑在使用Django 2.2.x LTS切换到...
ecs-fargate-sample-app django示例应用程序演示ecs fargate部署 请参阅以下博客文章。 对于CDK部署,请参考以下链接。
【Python Django Demo项目】...这个Django示例项目是一个基础的Web应用,通过它你可以学习到Django的基础架构和工作流程。随着学习深入,你还可以涉及更多高级特性,如用户认证、表单处理、中间件、自定义管理界面等。
源码亲测可用,可做...python+Django+mysql 【实现功能】 本系统主要分为前台和后台两大功能,前台包括首页、图书列表、数据可视化、关于和后台管理。后台主要包括首页、权限认证、图书管理和借阅管理及学生管理。
Django React Polls示例这是Django中完全由React渲染的前端的示例实现它旨在作为Django见面会演讲的参考。 您可能会发现的很有帮助安装Django的克隆回购安装python要求并使用pipenv sync && pipenv shell激活...
在Django示例中,这可能通过自定义的JavaScript库或者使用像Cordova这样的第三方库来实现。当JavaScript发出请求时,WebView会捕获并转发到相应的原生方法,执行完成后将结果返回给JavaScript,从而完成调用。 为了...