djangle中模板系统的使用
2013-09-28 16:09
183 查看
django相关的命令行命令:
创建一个djaongo的应用:
在已经创建号的应用文件夹中运行:
django-admin.py startproject projectName
开启系统自带的服务器
在网站对应的目录中运行
python manager.py runserver 8080
(默认为8000)
使用模板系统的时候需要这样打开交互界面:
python manager.py shell
之所以采用这个方式打开交互界面,而非python这个常用的命令,是因为
在启动解释器之前,它告诉Django使用哪个设置文件。 Django框架的大部分子系统,包括模板系统,都依赖于配置文件;如果Django不知道使用哪个配置文件,这些系统将不能工作。
一般的模板使用方法,通过上面方式打开交互界面之后
from django.template import Template,Context
t=Template('my name is {{name}}')
c=Context({'name','bobo'})
print(t.render(c))
然而如果实在视图views.py中使用模板文件,可以
(1)修改setting.py中的TEMPLATE_DIRS,为模板文件所在目录
方法一:get_template()
(2)在视图文件中引入
from django.template.loader import get_template
from django.template import Context
from django.http import HttpResponse
ef current_datetime(request):
now = datetime.datetime.now()
t = get_template('current_datetime.html')
html = t.render(Context({'current_date': now}))
return HttpResponse(html)
其中et_template()方法会自动为你连接已经设置的 TEMPLATE_DIRS目录和你传入该法的模板名称参数。
此外还有一个简单的方法:render_to_response()
from django.shortcuts import render_to_response
import datetime
def current_datetime(request):
now = datetime.datetime.now()
return render_to_response('current_datetime.html', {'current_date': now})
当然,还有一种最笨的方法三:文件io
这里暂略
创建一个djaongo的应用:
在已经创建号的应用文件夹中运行:
django-admin.py startproject projectName
开启系统自带的服务器
在网站对应的目录中运行
python manager.py runserver 8080
(默认为8000)
使用模板系统的时候需要这样打开交互界面:
python manager.py shell
之所以采用这个方式打开交互界面,而非python这个常用的命令,是因为
在启动解释器之前,它告诉Django使用哪个设置文件。 Django框架的大部分子系统,包括模板系统,都依赖于配置文件;如果Django不知道使用哪个配置文件,这些系统将不能工作。
一般的模板使用方法,通过上面方式打开交互界面之后
from django.template import Template,Context
t=Template('my name is {{name}}')
c=Context({'name','bobo'})
print(t.render(c))
然而如果实在视图views.py中使用模板文件,可以
(1)修改setting.py中的TEMPLATE_DIRS,为模板文件所在目录
方法一:get_template()
(2)在视图文件中引入
from django.template.loader import get_template
from django.template import Context
from django.http import HttpResponse
ef current_datetime(request):
now = datetime.datetime.now()
t = get_template('current_datetime.html')
html = t.render(Context({'current_date': now}))
return HttpResponse(html)
其中et_template()方法会自动为你连接已经设置的 TEMPLATE_DIRS目录和你传入该法的模板名称参数。
此外还有一个简单的方法:render_to_response()
from django.shortcuts import render_to_response
import datetime
def current_datetime(request):
now = datetime.datetime.now()
return render_to_response('current_datetime.html', {'current_date': now})
当然,还有一种最笨的方法三:文件io
这里暂略
相关文章推荐
- 使用 IntraWeb (8) - 系统模板
- thinkphp模板中使用系统常量,获得ip
- ThinkPHP启用模板布局后使用系统常量
- 使用.net core ABP和Angular模板构建博客管理系统(完善前台服务)
- JEECMS站群管理系统-- 标签使用和模板的制作
- Mako 模板系统文档翻译(1) 使用基础
- 使用.net core ABP和Angular模板构建博客管理系统(实现编辑页面功能)
- [Django模板系统]在视图中使用模板
- 解决thinkPHP3.2.3使用Smarty模板后无法使用系统常量问题
- Mako 模板系统文档翻译(1) 使用基础
- [Django模板系统]如何使用Django模板系统
- 高仿阿里云后台系统模板,梦赢系统系统通用,EasyUI也能使用
- ECShop系统后台添加/修改分类时,指定分类所使用的模板文件!
- 在vSphere Client使用模板部署虚拟机 系统硬盘空间扩展
- 使用vCenter 5.5模板创建Linux系统后网卡问题处理
- 如何在单独使用django的模板系统
- zabbix监控系统之使用ztc mysql模板
- Eclipse 系统开发注释模板使用
- 解决thinkPHP3.2.3使用Smarty模板后无法使用系统常量问题!
- ABP+AdminLTE+Bootstrap Table权限管理系统第一节--使用ASP.NET Boilerplate模板创建解决方案