windows下django1.7 +python3.4.2搭建记录2
2024-09-16 08:49:50
1、自定义页面
写一个显示当前时间的页面
views.py文件加一个使用模板的模块,整体内容为:
写一个显示当前时间的页面
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认证。
最新文章
- Linux内核原子(1) - spinlock的实现
- NPOI导入导出EXCEL通用类,供参考,可直接使用在WinForm项目中
- JQuery01
- linux中tar命令用法
- PowerDesigner15.1给自定义架构表字段添加MS_Description出错
- RMAN_学习笔记4_RMAN Virtual Catalog虚拟恢复目录
- 20151009 C# 第一篇 基础知识
- Ceph–s ceph 集群状态
- 《面向对象程序设计》第二次作业(1)(A+B问题)
- http://www.jobui.com/mianshiti/it/java/6782/
- TCP、UDP、IP包头结构分析(转)
- ubuntu安装jdk1.8
- [JavaWeb]SpringSecurity-OAuth2.0 统一认证、资源分离的配置,用于分布式架构、模块化开发的认证体系
- PyCharm:2017.3版即将新增科学计算模式,预览版现在可以下载使用
- CloseableHttpClient 源码
- APP自动化框架LazyAndroid使用手册(1)--框架简介
- 四大机器学习编程语言对比:R、Python、MATLAB、Octave
- EF code first,set composite primary key 复合key问题
- python2中在sqlite3中插入中文
- HPC高性能计算知识: 异构并行计算
热门文章
- JVM垃圾回收机制总结(5) :JDK垃圾收集器的配置命令
- 开发ProxyServer的时候如何在一台PC上调试
- Java日期转换SimpleDateFormat格式大全(转)
- nginx添加nginx_mod_h264_streaming-2.2.7模块编译报错
- Android:在eclipse中快速多行注释的方法
- Navicat
- Jalopy 之 HelloWorld —— Jalopy 在 MyEclipse 下的安装与使用
- C#处理文件流的转换
- web开发workflow
- CSS3与页面布局学习总结(三)——BFC、定位、浮动、垂直居中