`
haoningabc
  • 浏览: 1478145 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Django-1.3的helloworld5 view

阅读更多
admin的模板在Python26\Lib\site-packages\django\contrib\admin\templates
G:.
│  latestbooks.cgi
│  
└─mysite
    │  manage.py
    │  settings.py
    │  urls.py
    │  __init__.py
    │  
    └─polls
            admin.py
            models.py
            tests.py
            views.py
            __init__.py

setting.py 配置文件都配置在这里:数据库,url等

urls.py映射规则
models.py里是数据库映射object
views.py类似servlet,可以加载模板
--------------------------
mysite\polls\views.py:
# Create your views here.
from polls.models import Poll
from django.http import HttpResponse

def index(request):
#    return HttpResponse("Hello, world. You're at the poll index.")
    latest_poll_list = Poll.objects.all().order_by('-pub_date')[:5]
    output = ', '.join([p.question for p in latest_poll_list])
    return HttpResponse(output)

def detail(request, poll_id):
    return HttpResponse("You're looking at poll %s." % poll_id)

def results(request, poll_id):
    return HttpResponse("You're looking at the results of poll %s." % poll_id)

def vote(request, poll_id):
    return HttpResponse("You're voting on poll %s." % poll_id)

在settings.py里面

TEMPLATE_DIRS设置模板的路径

ROOT_URLCONF = 'mysite.urls'

------------------------------------
#注意是绝对路径,相对不可以
TEMPLATE_DIRS = (
    "G:/java/python/templates"
)

如果这里不配置,会去app下的templates文件夹找,如果两个地方都有,以配置文件中定义的为准。
在G:/java/python/templates下
建立目录polls/index.html
{% if latest_poll_list %}
    <ul>
    {% for poll in latest_poll_list %}
        <li><a href="/polls/{{ poll.id }}/">{{ poll.question }}</a></li>
    {% endfor %}
    </ul>
{% else %}
    <p>No polls are available.</p>
{% endif %}


修改views.py
from django.template import Context, loader
from polls.models import Poll
from django.http import HttpResponse

def index(request):
    latest_poll_list = Poll.objects.all().order_by('-pub_date')[:5]
    t = loader.get_template('polls/index.html')
    c = Context({
        'latest_poll_list': latest_poll_list,
    })
    return HttpResponse(t.render(c))


from django.shortcuts import render_to_response
from polls.models import Poll

def index(request):
    latest_poll_list = Poll.objects.all().order_by('-pub_date')[:5]
    return render_to_response('polls/index.html', {'latest_poll_list': latest_poll_list})

注意import不同
----------------处理404-----------------
from django.http import Http404
def detail(request, poll_id):
    try:
        p = Poll.objects.get(pk=poll_id)
    except Poll.DoesNotExist:
        raise Http404
    return render_to_response('polls/detail.html', {'poll': p})


from django.shortcuts import render_to_response, get_object_or_404
# ...
def detail(request, poll_id):
    p = get_object_or_404(Poll, pk=poll_id)
    return render_to_response('polls/detail.html', {'poll': p})
分享到:
评论

相关推荐

    PyPI 官网下载 | django-view-shortcuts-1.3.tar.gz

    **PyPI 官网下载 | django-view-shortcuts-1.3.tar.gz** 在Python的世界里,PyPI(Python Package Index)是官方的第三方软件包仓库,开发者可以在这里发布自己的Python库,供全球用户下载和使用。`django-view-...

    Python库 | django-categories-1.3b5.tar.gz

    **Python库 django-categories-1.3b5.tar.gz** `django-categories` 是一个基于Python的Django框架的扩展,主要用于创建和管理分类体系。这个库为开发者提供了在Django项目中构建灵活、多层次的分类系统的能力。在...

    PyPI 官网下载 | django-fluent-blogs-1.3.tar.gz

    5. **Python库安装**:要使用从PyPI下载的django-fluent-blogs-1.3.tar.gz,开发者需要先将其解压缩,然后在Python环境中通过`setup.py`脚本安装。或者,他们可以直接使用`pip`工具,输入`pip install django-fluent...

    django-docs-1.3-en.rar

    "django-docs-1.3-en.rar"是Django 1.3版本的英文官方文档,包含了关于该框架的详尽信息。这份文档对于学习和理解Django 1.3的核心概念、功能和最佳实践至关重要。 1. **Django简介** Django是基于模型-视图-控制...

    Django-1.3.tar.gz

    Django 1.3是这个框架的一个早期版本,虽然现在已经有了更现代的版本,但对于学习历史版本或者对特定环境有需求的开发者来说,这个资源包依然有价值。 1. **Django框架介绍** Django遵循模型-模板-视图(MTV)架构...

    django-docs-1.3-en文档

    **Django Docs 1.3 En 文档** Django Docs 1.3 En 是一份针对 Django 1.3 版本的官方英文文档,旨在帮助开发者深入理解和掌握这个流行的Python Web框架。Django是一个开放源代码的Web应用框架,遵循模型-视图-控制...

    PyPI 官网下载 | pip-1.3.tar.gz

    标题中的“PyPI 官网下载 | pip-1.3.tar.gz”指的是Python Package Index (PyPI) 上的一个软件包,pip是Python的包管理工具,用于安装和管理Python库。1.3是这个版本的pip,而.tar.gz是源代码压缩格式,通常用于在...

    高效易用Django流程引擎源码 - django-lb-workflow

    项目概述:django-lb-workflow 是一个基于Python的高效易用Django流程引擎源码,旨在轻松集成至现有系统。该项目主要由68个Python文件、30个HTML文件以及其他相关文件构成,共计136个文件。其中还包括了HTML模板、...

    Django-1.2.5.tar.gz

    "Django-1.2.5.tar.gz" 是一个包含Django 1.2.5版本源代码的压缩文件,使用的是常见的归档格式tar与gzip的组合。在本文中,我们将深入探讨Django框架及其1.2.5版本中的关键特性、安装方法、核心概念以及在实际项目中...

    Django-HelloWorld

    "Django-HelloWorld"项目可能是初学者接触Django时的一个基本示例,它展示了如何在Django环境中创建一个简单的“Hello, World!”应用程序。 **一、安装Django** 在开始之前,确保你已经安装了Python。Django可以在...

    Django-商城项目

    Django-商城项目Django-商城项目Django-商城项目Django-商城项目Django-商城项目Django-商城项目Django-商城项目Django-商城项目Django-商城项目Django-商城项目Django-商城项目Django-商城项目Django-商城项目...

    Python库 | django-layers-hr-1.9.tar.gz

    5. **权限与认证**:为了保护敏感的人力资源数据,`django-layers-hr`集成了Django的权限和认证系统,可以对用户进行角色划分,限制不同角色对数据的访问权限。 6. **集成其他服务**:此外,`django-layers-hr`还...

    PyPI 官网下载 | django-tables2-column-shifter-0.3.0.tar.gz

    《PyPI官网下载:django-tables2-column-shifter-0.3.0.tar.gz》 在Python的世界里,PyPI(Python Package Index)是开发者们分享和获取Python软件包的重要平台。今天我们要讨论的是其中的一个特定包——`django-...

    PyPI 官网下载 | django_kmuhelper-1.3-py3-none-any.whl

    资源来自pypi官网。 资源全名:django_kmuhelper-1.3-py3-none-any.whl

    django-fluent-dashboard.pdf

    安装该包后,系统会自动安装django-admin-tools的0.4.1版本,该版本是使用Django 1.3所必需的。要在Django项目中启用这个仪表盘,需要在settings.py文件中加入fluent_dashboard和admin_tools模块: ```python ...

    Django-2.1-py3-none-any.whl

    Django-2.1-py3-none-any.whl 从国外网站下载Django-2.1-py3-none-any.whl太慢了,基本几KB 传上来共享给大家 省的大家自己下了

    Python库 | Django-3.2.11-py3-none-any.whl

    资源分类:Python库 所属语言:Python 资源全名:Django-3.2.11-py3-none-any.whl 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059

    Python库 | django-minio-backend-2.5.0.tar.gz

    **Python库 django-minio-backend-2.5.0.tar.gz** `django-minio-backend` 是一个专门为Python的Django框架设计的存储后端,它允许开发者将Django的静态文件和媒体文件存储在MinIO对象存储服务上。这个库使得在...

    Python+Django-4.2.11版本whl安装文件及依赖文件

    那么我们就要使用离线安装的方式进行安装了,这里提供了Django-4.2.11-py3-none-any.whl、tzdata-2024.1-py2.py3-none-any.whl、backports.zoneinfo-0.2.1-cp38-cp38-win_amd64.whl、sqlparse-0.5.0-py3-none-any....

    PyPI 官网下载 | Django-3.1.1-py3-none-any.whl

    资源来自pypi官网。 资源全名:Django-3.1.1-py3-none-any.whl

Global site tag (gtag.js) - Google Analytics