Django模板操作】的更多相关文章

进行加减运算 def index(request): a = request.GET['a'] b = request.GET['b'] c = int(a) + int(b) return HttpResponse(str(c)) 新建templates 新建home.html <!DOCTYPE html> <html> <head> <title>首页</title> </head> <body> <a hre…
models.tb.objects.all().using('default'),根据using来指定在哪个库里查询,default是settings中配置的数据库的连接名称. 外话:django中引入现成数据库 Django引入外部数据库还是比较方便的,步骤如下 创建一个项目,修改seting文件,在setting里面设置你要连接的数据库类型和连接名称,地址之类,和创建新项目的时候一致 运行下面代码可以自动生成models模型文件 python manage.py inspectdb,执行完这…
1 用两个大括号括起来的文字{{person_name}} 称为变量 2 被 大括号和面分号包围的文件({% if ordered_warranty %})是模板标签 3 过滤器是用管道符(|) 和Unix管道符一样 4 一旦你创建一个 Template 对象,你可以用 context 来传递数据给它. 一个context是一系列变量和它们值的集合.模板使用它来赋值模板变量标签和 执行块标签. 5 变量名必须由英文字符开始 (A-Z或a-z)并可以包含数字字符.下划线和小数点. (小数点在这里有…
上一篇Django模板-在视图中使用模板最后的问题,我们需要把数据和展现分离开. 你可能首先考虑把模板保存在文件系统的某个位置并用 Python 内建的文件操作函数来读取文件内容. 假设文件保存在 E:\djangosite\mysite\mysite\templates\tempTime.html 中的话,代码就会像下面这样: <html><body>From tempTime.html====time now is {{current_date}}</body>&l…
接着Django模板-基础知识继续写模板相关知识. if标签 {% if %} 标签接受 and , or 或者 not 关键字来对多个变量做判断 ,或者对变量取反( not ). 但是不允许在同一个标签中同时使用 and 和 or,下边是不合法的: {% if athlete_list and coach_list or cheerleader_list %} 多次使用同一个逻辑操作符是没有问题的,但是我们不能把不同的操作符组合起来. {% if athlete_list or coach_l…
上一篇中带参数的URLconf虽然可以做到传参动态显示内容,但是最终现实的内容还是硬编码到Python代码中的 def hours_ahead(request,phours): try: phours = int(phours) except VauleError: raise Http404() dt = datetime.datetime.now() + datetime.timedelta(hours=phours) html = "<html><body>In %…
原创博文,转载请注明出处. 以前曾遇到过错误Reverse for ‘*’ with arguments '()' and keyword arguments' not found.1其原因是没有给视图函数传入参数.解决方法传入参数即可. 可是今天又遇到了同样的问题,发现原来的方法不好使了.研究了一下午,我发现原来在我的模板文件中,有多个视图函数需要传入同一名称的参数.如果不能明白我所表达的意思可以见下图 可以看到在blog.urls 所对应的视图函数必定需要一个参数realid,这就带来了多个…
Django模板引擎的研究 原创博文,转载请注明出处. 以前曾遇到过错误Reverse for ‘*’ with arguments '()' and keyword arguments' not found.1其原因是没有给视图函数传入参数.解决方法传入参数即可. 可是今天又遇到了同样的问题,发现原来的方法不好使了.研究了一下午,我发现原来在我的模板文件中,有多个视图函数需要传入同一名称的参数.如果不能明白我所表达的意思可以见下图 可以看到在blog.urls 所对应的视图函数必定需要一个参数…
模板系统基础Django模板是一个string文本,它用来分离一个文档的展现和数据 模板定义了placeholder和表示多种逻辑的tags来规定文档如何展现 通常模板用来输出HTML,但是Django模板也能生成其它基于文本的形式 让我们来看看一个简单的模板例子: <html> <head><title>Ordering notice</title></head> <body> <p>Dear {{ person_nam…
前言:当我们想在页面上给客户端返回一个当前时间,一些初学者可能会很自然的想到用占位符,字符串拼接来达到我们想要的效果,但是这样做会有一个问题,HTML被直接硬编码在 Python代码之中. 1 2 3 4 def current_datetime(request):     now = datetime.datetime.now()     html = "<html><body>It is now %s.</body></html>"…