`
qzriso
  • 浏览: 243003 次
  • 性别: Icon_minigender_1
  • 来自: ph
社区版块
存档分类
最新评论

Django笔记2

阅读更多
1.第一份视图:动态内容
我们的第一个目标是创建一个显示当前日期和时间的网页。让我们在上一章所创建的 mysite 目录中新建一份名为 views.py 的文件。
以下是一个以 HTML 方式返回当前的日期与时间的视图 (view),:
from django.http import HttpResponse
import datetime

def current_datetime(request):
    now = datetime.datetime.now()
    html = "<html><body>It is now %s.</body></html>" % now
    return HttpResponse(html)

2.将 URL 映射到视图
前一章中执行 django-admin.py startproject 时,该脚本会自动为你建了一份 URLconf(即 urls.py 文件)。让我们编辑一下这份文件。缺省情况下它是下面这个样子:

from django.conf.urls.defaults import *

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

    # Uncomment this for admin:
#     (r'^admin/', include('django.contrib.admin.urls')),
)

现在编辑该文件以展示我们的 current_datetime 视图:

from django.conf.urls.defaults import *
from mysite.views import current_datetime

urlpatterns = patterns('',
    (r'^time/$', current_datetime),
)

打开你的浏览器访问 http://127.0.0.1:8000/time/ 。 你就可以看到输出结果了。

3.带通配符的URL匹配模式
from django.conf.urls.defaults import *
from mysite.views import current_datetime, hours_ahead

urlpatterns = patterns('',
    (r'^time/$', current_datetime),
    (r'^time/plus/(\d{1,2})/$', hours_ahead),
)

def hours_ahead(request, offset):
    offset = int(offset)
    dt = datetime.datetime.now() + datetime.timedelta(hours=offset)
    html = "<html><body>In %s hour(s), it will be %s.</body></html>"
            % (offset, dt)
    return HttpResponse(html)
分享到:
评论

相关推荐

    django笔记2

    【Django笔记2】 在IT行业中,Web开发是一项至关重要的任务,Django作为一个强大的Python Web框架,被广泛用于构建高效且安全的Web应用程序。本文主要围绕Django的基础知识展开,包括HTTP协议、Web服务器和Web框架...

    django笔记 django笔记

    本笔记将深入探讨Django的基础概念、核心功能以及实际应用。 1. **Django简介**: Django是由两位美国开发者在2005年创建的开源项目,它遵循MVC(模型-视图-控制器)设计模式,但更倾向于MTV(模型-模板-视图)...

    B站武沛齐Django笔记和代码

    2022 B站最详细django3教程(django从入门到实践) 很适合刚学习django的同学 通过一个案例,把django的基本的templates,models,urls,from,modelfrom讲的清清楚楚,甚至还给了我们应用场景。

    千峰django笔记.md

    学习django框架的笔记,超详细

    django笔记

    在看django book 2.0和django官方文档的过程中自己做的django笔记,

    2019版-千锋Django-源码+笔记.zip

    千锋Django笔记可能涵盖了从安装配置到项目实战的全过程,包括模型定义、视图处理、模板渲染、表单处理、用户认证与授权等重要知识点。思维导图则以可视化的方式,帮助记忆和理解Django的架构和各组件之间的关系,使...

    千锋Django笔记.rar

    【千锋Django笔记】是针对Python Web开发框架Django的一份详细学习资料,这份笔记可能包含了从基础知识到高级特性的全面讲解。Django是一个高效、成熟且功能强大的开源Web框架,它遵循“DRY(Don't Repeat Yourself...

    Django学习笔记.zip

    2. **Django设置详解**:Django项目的配置主要在settings.py文件中进行。这里可以设定数据库连接、应用注册、中间件、静态文件和媒体文件路径、国际化和本地化设置、以及项目特有的配置参数。理解settings.py对于...

    千锋教育Django笔记

    【千锋教育Django笔记】是一份专门为初学者设计的学习资料,它涵盖了Django框架的基础知识和实战技巧。Django是Python编程语言中一个强大的、免费的开源Web应用框架,它遵循模型-模板-视图(MTV)架构模式,旨在简化...

    django学习笔记

    **Django学习笔记** Django,作为Python领域最流行的Web框架之一,因其高效、安全且易于上手的特点,被广大开发者所青睐。本学习笔记旨在深入解析Django的核心概念、功能以及实际应用,帮助读者从零开始掌握这个...

    Django框架学习笔记

    ### Django框架学习笔记 #### 软件框架概述 软件框架是软件开发中的一种结构化设计,它提供了一种组织代码、数据和其他资源的方式,使得开发者可以更容易地构建应用程序。框架通常包含了一些预设的解决方案,这些...

    Django学习笔记.doc文件.rar

    在本压缩包中,"Django学习笔记.doc文件.rar"包含了一份详尽的Django框架学习资料,由以下几个部分组成: 1. **用户身份验证.doc**:这部分讲述了Django内置的身份验证系统,包括如何创建用户账户,登录和登出功能...

    Django笔记(自用)

    Django笔记(自用)

    django相关笔记

    Django相关笔记记录了Django基础,可以帮助同行快速上手。

    Django2萌新入门笔记

    Django2.0版本不支持Python2,因此需要确保使用的Python版本是兼容的,至少是Python3的某个版本。如果需要手动安装Django,推荐使用pip命令,它是一个安装和管理Python包的工具。通过pip安装Django非常简单,只需...

    Django学习笔记.pdf

    **知识点2:创建Django项目** - **创建项目:** - 进入想要存放项目的目录。 - 使用以下命令创建一个新的Django项目`demo01`: ``` django-admin startproject demo01 ``` - 进入项目目录: ``` cd demo01 ...

    Django学习笔记

    个人总结的Django学习笔记, 持续更新中。 目前只是总结了django的一部分学习逻辑。

    django框架学习笔记

    2. **Django项目结构**:熟悉Django项目的目录结构,如`manage.py`、`settings.py`、`urls.py`和`wsgi.py`等文件的作用。 3. **模型(Model)**:Django的核心是ORM,模型定义了数据库表的结构,包含字段和方法,是...

Global site tag (gtag.js) - Google Analytics