继上篇散仙写的Django入门,这次我们来看看如何在Django中,动态定义HTML模板,我们都知道,在其他的编程语言里有JSP,ASP,PHP等动态语言,可以直接在这种类似HTML的结构里编写HTML页面,最后在前端渲染展示,其他的编程语言散仙就不多说了,在这里说下JSP吧,在JAVA的世界里,最早的页面也是由Servlet动态生成的,所有的HTML全部写在Servlet里,耦合度极高,维护非常麻烦,后来出来了model,model2,知道现在主流的MVC等风格,jsp文件,本质上也是servlet,jsp的出现使得页面与数据分离,在jsp只要把数据展示模板定义好,然后再servlet里面动态拿到数据的数据库的数据,在返回给jsp,这样就大大简化了web的开发,直至后来的SSH框架更是MVC的经典体现,在python里,实现这样的动静分离的模板也是非常简单的,本篇散仙会用词典模拟一个数据库表对象,然后使用模板文件动态返回数据,并在浏览器中展示。
1,在view里面,定义视图,并采用词典模拟model层实现:
datas=[
{"id":"1","name":"华为"},
{"id":"2","name":"三星"},
{"id":"4","name":"Apple"},
{"id":"5","name":"中国"},
{"id":"6","name":"JAVA程序员"},
{"id":"7","name":"solr"},
{"id":"8","name":"hadoop编程"},
{"id":"9","name":"python"},
]
def show(request):
return render_to_response('data.html',{'datas':datas})
2,在url里定义前端映射:
from django.conf.urls import patterns, include, url
from django.contrib import admin
#导入view定义的方法
from CurdWeb.views import hello,myhtml,bb,show
urlpatterns = patterns('',
# Examples:
# url(r'^$', 'Django项目.views.home', name='home'),
# url(r'^blog/', include('blog.urls')),
url(r'^admin/', include(admin.site.urls)),
#基于hellword的绑定
url(r'^hello/$',hello),
url(r'^myhtml/$',myhtml),
url(r'^cc/$',bb),
#url映射到view层,并获取展现数据
url(r'^show$',show)
)
3,编写HTML模板
<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8">
<title>动态展示学生信息数据</title>
</head>
<body>
<table style="color: green" border="2">
<td>编号</td><td>名字</td>
{% for m in datas %}
<tr>
<td>{{ m.id }}</td><td>{{ m.name }}</td>
</tr>
{% endfor %}
</table>
</body>
</html>
4,在HTML写python模板,支持语法,有for,if/else,比较,过滤器等等,有兴趣的朋友可以在官网学习下。
5,启动Django服务。
6,访问http对应的方法吗,结果截图如下:
如果一切,出现上图,就代表我们的模板视图,使用成功!
- 大小: 93.4 KB
分享到:
相关推荐
Python 2.7+或Python 3.4+ Django 1.7至Django 1.9 pip安装django-config-gen 将“ django_config_gen”添加到您的INSTALLED_APPS。 用法 在项目目录中的命令行上运行“ ./manage.py config_gen”。 配置文件的...
python 2.7 + / 3.4 + Django 1.7+ Django括号 设置 安装软件 pip install git+https://github.com/alexey-grom/django-userflow 继承用户模型yourapp/models.py from userflow.models import BaseUser, ...
Python 3 + Django 1.7 + PostgreSQL 和 Openshift 此存储库是在上使用 Python 3.x 运行 Django (1.7) 应用程序的启动器。 它是从 ( ) 修改而来的。 它已经针对 Python 3.3、3.4 进行了测试,但它也应该适用于 ...
Python 3.4,Django 1.7 安装 # install py 3.4 with conda # V1 conda create -n django-env python=3.4 # V2 # ...
Vagrant Django 堆栈易于安装、简单且可配置。 包括: Django 1.7.x 到 1.8.x Python 2.7 到 3.4 虚拟环境 虚拟包装器 MySQL nginx 独角兽 导师 要求 (>=3.4) (> = 1.7) 开始 克隆这个仓库 $ git clone ...
django-changuito介绍django-changuito,是基于...先决条件Django 1.7、1.8、1.9、1.10、1.11 Python 2.7和Python 3.4+ INSTALLED_APPS中的Django内容类型框架安装要安装它,只需键入: python setup.py install或者
3.4 Django的核心理念 3.5 总结 第二部分 深入Django 第4章 定义和使用模型 4.1 定义模型 4.2 使用模型 4.3 总结 第5章 URL、HTTP机制和视图 5.1 URL 5.2 HTTP建模:请求、响应和中间件 5.3 视图与逻辑 ...
KanColle.tv 这是一个基于Django开发的小网站,为广大《舰队...本程序基于Python 3.4和Django 1.7开发,另外还依赖以下的包: django-crispy-forms django-smtp-ssl django-sendfile natsort patool Pillow requests
1.7 创建项目 9 1.8 PyCharm搭建开发环境 12 1.9 本章小结 15 第2章 Django配置信息 18 2.1 基本配置信息 18 2.2 静态资源 20 2.3 模板路径 23 2.4 数据库配置 25 2.5 中间件 28 2.6 本章小结 29 第3章 编写URL...
Django类别 ...支持Python 2.7、3.4和3.5 支持Django 1.9 不再支持Django 1.7及更早版本 1.3的新功能 支持Django 1.6、1.7和1.8 不再支持Django 1.5及以下版本 1.2的新功能 支持Django 1.5 不再
Django (1.4.11+, 1.5.5+, 1.6, 1.7) Django Rest 框架 (2.4.4) 演示 要快速查看此包的功能,请转到。 安装 您可以使用 Python PIP 安装 Django USDA: pip install git+...
django1.4 , django1.5 , django1.6 , django1.7 , django1.8以及相应django发行版所支持的每个python版本(即python2.6 , python2.7 , python3.2 , python3.3 , python3.4 )。安装方式用pip安装: pip ...
要求Django 1.7至1.8 皮顿2.7至3.4安装使用点pip install https://github.com/geelweb/django-customflatpages/archive/0.3.3.zip从来源python setup.py install配置Django安装首先,您必须安装。 编辑settings.py并...
支持Python 2.7、3.3、3.4,PyPy 支持Django 1.6、1.7 将django-paynova添加到INSTALLED_APPS : INSTALLED_APPS = ( ... ' django_paynova ', ... ) 配置设置: PAYNOVA_MERCHANT_ID = 'MERCHANT_ID' ...
django-versatileimagefield 一个下拉更换为Django的ImageField ,它提供了从分配给该领域的一个创造新的图像的灵活,直观,易扩展的接口。... 注意:1.7版本放弃了对Django 1.7.x的支持。 > = 2.4.0 : 3.4.x 3.5
Python(2.7、3.3、3.4) Django (1.6, 1.7, 1.8) Django REST 框架(2.4、3.0、3.1) 安装 使用pip安装... $ pip install drf-conditions 例子 TODO:写例子。 测试 安装测试要求。 $ pip install -r ...
要求mezzanine-slideshows 要求安装以下 python 应用程序: Python 3.4 Mezzanine 3.1(及其依赖项) Django 1.7 +(此应用使用 django 迁移框架)安装最简单的方法是通过运行以下命令使用直接从 pypi 安装: $ pip ...
://pypi.python.org/pypi/django-custard Github上的示例应用程序: : //github.com/kunitoki/django-custard/example 变更日志: Changelog.rst 许可证: MIT许可证(MIT) 支持:Django 1.7、1.8-Python 2.7、3.4
与DRF,Django和Python的兼容性 DRF-hstore版本 DRF版本 django-hstore版本 Django版本 Python版本 1.3 3.1.x 1.3.1至1.4.0 1.6,1.7,1.8 2.7,3.4 1.2 3.1.x 1.3.1至1.4.0 1.6,1.7,1.8 2.7,3.4 1.1 ...
#Gov资讯主页此仪表板旨在作为data.pr.gov的辅助工具堆Python 3.4.x 的Django 1.7 PostgreSQL依存关系有关依赖项的列表,请查看项目中的requirements.txt。data.pr.gov帐户您将需要一个帐户才能使用此仪表板。 创建...