继上篇散仙写的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 3.4是Python 3系列的一个稳定版本,引入了许多改进和新特性,而Django 1.7.1则是Django框架的一个重要里程碑,引入了模型管理器、应用配置和自定义管理命令等新功能。 1. Django框架基础: Django是一个...
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或者
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+...
支持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 模板引擎支持丰富的语法,包括变量、标签、过滤器等。 - **继承与扩展**: Django 模板支持继承机制,可以方便地复用公共部分。 **1.6 表单** - **自动生成表单**: 可以根据模型自动创建...
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 应用。 ##### 2.4 编写第一个 Django 应用(第二部分) 继续介绍了创建 Django 应用的后续步骤,包括模型定义、视图编写等。 ##### 2.5 编写第一个 ...
要求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并...
- **在Jython环境下运行Django**(4.9):提供了在Java虚拟机上的Python环境中运行Django的指南。 - **与遗留数据库集成**(4.10):讨论了如何将Django与现有数据库结合使用。 - **输出CSV数据**(4.11):介绍了...
django-versatileimagefield 一个下拉更换为Django的ImageField ,它提供了从分配给该领域的一个创造新的图像的灵活,直观,易扩展的接口。... 注意:1.7版本放弃了对Django 1.7.x的支持。 > = 2.4.0 : 3.4.x 3.5
- **版本支持**: Django v1.8 支持 Python 2.7 和 Python 3.4。 - **迁移指南**: 提供了从 Python 2.x 迁移到 Python 3.x 的指南。 **1.13 地理框架** - **GeoDjango**: 是 Django 的一个扩展,用于地理空间 Web ...
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 ...