1、自定义页面
写一个显示当前时间的页面
views.py文件加一个使用模板的模块,整体内容为:

#coding=utf-8
from django.shortcuts import render
from django.template.loader import get_template
from django.template import Context
import datetime
#import sys
#reload(sys)
#sys.setdefaultencoding('cp936')
# Create your views here.
from django.shortcuts import render,render_to_response
from django.http import HttpResponse
# Create your views here.
a="测试"
def hello(request):
return HttpResponse(a)
def current_datetime(request):
now = datetime.datetime.now()
t = get_template('current_datetime.html')
html = t.render(Context({'current_date': now}))
return HttpResponse(html)

其中current_datetime.html就是我们要使用的模板,可以自己添加好多效果,基本内容为

<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="Generator" content="EditPlus®">
<meta name="Author" content="">
<meta name="Keywords" content="">
<meta name="Description" content="">
<title>Document</title>
</head>
<body>
it is now {{ current_date }}
</body>
</html>

其中current_date就是相当于一个数据转换的精确开关
urls.py内容自然也要添加模块绑定的语句

from django.conf.urls import patterns, include, url
from django.contrib import admin
from views.views import hello
from views.views import current_datetime
urlpatterns = patterns('',
# Examples:
# url(r'^$', 'MyDjango.views.home', name='home'),
# url(r'^blog/', include('blog.urls')),
#url(r'^admin/', include(admin.site.urls)),
url(r'^hello/$', hello),
url(r'^current_datetime/$', current_datetime),
)

做完这些,浏览器里输入http://127.0.0.1:8000/current_datetime/,会报错
TemplateDoesNotExist at /current_datetime/
其中有句话是Using loader django.template.loaders.app_directories.Loader:
D:\Python34\lib\site-packages\django\contrib\admin\templates\current_datetime.html (File does not exist)
D:\Python34\lib\site-packages\django\contrib\auth\templates\current_datetime.html (File does not exist)
很明显模板文件应该放在这两个文件夹的其中一个下,于是移动文件
然后我们在settings.py里添加这么一句,必须放在base_dir后方:

TEMPLATE_DIRS=( os.path.join(BASE_DIR,'templates'),)

问题解决

如何定位basedir呢?我用的笨办法,setting.py中有一句配置:

'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),

我把db.sqlite3的目录给找出来了

应该还有别的办法,欢迎探讨,下期研究数据库或auth认证。

 

最新文章

  1. Linux内核原子(1) - spinlock的实现
  2. NPOI导入导出EXCEL通用类,供参考,可直接使用在WinForm项目中
  3. JQuery01
  4. linux中tar命令用法
  5. PowerDesigner15.1给自定义架构表字段添加MS_Description出错
  6. RMAN_学习笔记4_RMAN Virtual Catalog虚拟恢复目录
  7. 20151009 C# 第一篇 基础知识
  8. Ceph–s ceph 集群状态
  9. 《面向对象程序设计》第二次作业(1)(A+B问题)
  10. http://www.jobui.com/mianshiti/it/java/6782/
  11. TCP、UDP、IP包头结构分析(转)
  12. ubuntu安装jdk1.8
  13. [JavaWeb]SpringSecurity-OAuth2.0 统一认证、资源分离的配置,用于分布式架构、模块化开发的认证体系
  14. PyCharm:2017.3版即将新增科学计算模式,预览版现在可以下载使用
  15. CloseableHttpClient 源码
  16. APP自动化框架LazyAndroid使用手册(1)--框架简介
  17. 四大机器学习编程语言对比:R、Python、MATLAB、Octave
  18. EF code first,set composite primary key 复合key问题
  19. python2中在sqlite3中插入中文
  20. HPC高性能计算知识: 异构并行计算

热门文章

  1. JVM垃圾回收机制总结(5) :JDK垃圾收集器的配置命令
  2. 开发ProxyServer的时候如何在一台PC上调试
  3. Java日期转换SimpleDateFormat格式大全(转)
  4. nginx添加nginx_mod_h264_streaming-2.2.7模块编译报错
  5. Android:在eclipse中快速多行注释的方法
  6. Navicat
  7. Jalopy 之 HelloWorld —— Jalopy 在 MyEclipse 下的安装与使用
  8. C#处理文件流的转换
  9. web开发workflow
  10. CSS3与页面布局学习总结(三)——BFC、定位、浮动、垂直居中