展开全部

一个提e5a48de588b662616964757a686964616f31333363373731示 SyntaxError: EOL while scanning string literal :反斜杆错误 \\ 不是 \

我的mysite工程的整个目录:C:\web\mysite>tree /F卷 C 的文件夹 PATH 列表卷序列号为 00000200 0007:9B9BC:.│  db.sqlite3│  manage.py│├─blog│  │  admin.py│  │  admin.pyc│  │  forms.py│  │  forms.pyc│  │  models.py│  │  models.pyc│  │  tests.py│  │  urls.py│  │  urls.pyc│  │  views.py│  │  views.pyc│  │  __init__.py│  │  __init__.pyc│  ││  ├─migrations│  │      0001_initial.py│  │      0001_initial.pyc│  │      __init__.py│  │      __init__.pyc│  ││  └─templates│      └─blog│              base.html│              post_detail.html│              post_draft_list.html│              post_edit.html│              post_list.html│├─mysite│  │  lujing.py│  │  settings.py│  │  settings.pyc│  │  urls.py│  │  urls.pyc│  │  wsgi.py│  │  wsgi.pyc│  │  __init__.py│  │  __init__.pyc│  ││  └─templates│      ├─mysite│      │      base.html│      ││      └─registration│              login.html│└─static    └─css            blog.css

templates目录一般默认在app下面,我的例子中,templates就在应用blog下面,如果有什么html,会自动识别的,如果你的templates目录是这么建立的,那就不用再mysite/mysite/settings.py中说明templates目录在哪,django会自动查找的,常在APP各自的templates目录中中保存APP特定的模板,并不直接在APP对应templates目录中直接存放模板文件本身,而是在该目录中在创建一层以APP名称命名的目录:mystite/bolg/templates/blog

但是,我非得不走寻常路,我要把templates建立在某个地方,怎么办。

我在写用户认证的是时候需要一个模板login.html,其规定默认的目录是:mysite/mysite/templates/login.html,第二个mysite目录又不是app,你的templates是不会被识别的吧,怎么办,我们在mysite/mysite/settings.py的文件中自定义下我这个templates目录在哪,代码:TEMPLATE_DIRS = (

os.path.join(BASE_DIR, "mysite\\templates").replace('\\','/'),#注意逗号

)

什么意思,在settings.py中规定了,import os

BASE_DIR = os.path.dirname(os.path.dirname(__file__))

base_dir 就是工程project的目录,工程目录下一级就是应用app的目录。

os.path.dirname(__file__):settings.py文件所在的目录,我的是:C:\web\mysite\mysite

os.path.dirname(os.path.dirname(__file__)) :又来一次,就是 C:\web\mysite\mysite的上一级目录,结果是:C:\web\mysite,也就是说 BASE_DIR是 C:\web\mysite 也就是工程的目录。

下面解释下:os.path.join(BASE_DIR, "mysite\\templates").replace('\\','/'),#\\转义\

我们替换掉base_diros.path.join(BASE_DIR, "mysite\\templates").replace('\\','/'),

os.path.join("C:\web\mysite", "mysite\\templates").replace('\\','/'),

我们不看.replace('\\','/'),

结果是:os.path.join("C:\web\mysite", "mysite\\templates")==C:\web\mysite\mysite\templates

注意,这和文字的join不同,所以要写成mysite\\templates 而不是\\mysite\\templates.

r"C:\web\mysite\mysite\templates".replace('\\','/')=='C:/web/mysite/mysite/templates'

所以前面的那段话就是说:TEMPLATE_DIRS = (

r'C:/web/mysite/mysite/templates',

)

python templates_python templates在哪相关推荐

  1. django项目转pyc_Python自动化运维系列:Django搭建小博客

    如何使用Django和Python怎么搭建一个小博客呢? 这是一个简单而困难的问题.简单的原因是,只要做过一次,基本上就能做到举一反三: 困难的原因是有没有用心和耐心去完成这个实验. 如果你成功了,那 ...

  2. 在线问答系统--页面功能开发

    页面功能开发 之前有说过,该在线问答系统分为两种用户功能,一个是注册用户,一个游客 注册用户:回答,发布问题,评论,编辑我的. 游客:浏览页面功能 今天就让我们先来实现游客所能浏览的页面,问题列表页面 ...

  3. python templates_详解Python的Django框架中的templates设置

    TEMPLATES Django 1.8的新特性 一个列表,包含所有在Django中使用的模板引擎的设置.列表中的每一项都是一个字典,包含某个引擎的选项. 以下是一个简单的设定,告诉Django模板引 ...

  4. Python测试开发django5.templates模板变量传参

    上一篇,我们学习了Python测试开发django4.templates模板配置 templates模板中html文件是一个静态页面,写四的,如果有时我们想动态的传入一些不同的参数,想实现在一个固定的 ...

  5. Python测试开发django4.templates模板配置

    [上一篇]我们讲了Python测试开发django3.视图和URL配置 今天详细介绍下 Django 模板的应用,模板是一个文本,用于分离文档的表现形式和内容. 我们已经知道创建项目用django-a ...

  6. python后台架构Django教程——templates模板

    全栈工程师开发手册 (作者:栾鹏) 本文衔接至python后台架构Django开发全解. 有其他问题请先阅读:http://blog.csdn.net/luanpeng825485697/articl ...

  7. Python Django模板templates渲染及配置

  8. python个人网站开发_python 全栈开发,Day81(博客系统个人主页,文章详情页)

    一.个人主页 随笔分类 需求:查询当前站点每一个分类的名称以及对应的文章数 完成这个需求,就可以展示左侧的分类 它需要利用分组查询,那么必须要会基于双下划线的查询. 基于双下划线的查询,简单来讲,就是 ...

  9. python页面跳转中_python web页面跳转

    接到项目需求.需要搭建一个页面进行交互,慢慢来 b (2).jpg 使用python django框架进行页面的搭建 在项目文件下打开窗口,输入命令; django-admin startprojec ...

最新文章

  1. MUI框架之输入框Input
  2. java maven module_java – Maven JDK9模块:无法解析module-info
  3. Window中的Docker 拉取Mysql镜像 并在本地Navicate链接
  4. 三十五岁后,就不能做软件测试了?
  5. 把解压缩版的tomcat6注册成服务并设置自启动
  6. Android项目开发填坑记-so文件引发的攻坚战
  7. DisplayX显示器测试、显示器屏幕检测
  8. java集合系列——Map之TreeMap介绍(九)
  9. 台达DVP-PLC编程资料
  10. Windows 10 DJL 安装 部署 Java机器学习 Pytorch
  11. 时钟系统(NTP子母钟系统)如何为高铁系统保驾护航
  12. w10共享网络没有计算机,win10网络共享找不到对方电脑怎么办
  13. ACM 比赛如何正确开局、队员如何分工、如何把状态调整到最佳?
  14. 航空器滑行时间预测研究(一)---定义及影响因素
  15. Python实现经纬度转换
  16. 微信自定义菜单的emoji图标
  17. 最强前端笔记(没有之一)(^-^)
  18. 2021-10-21 markdown模板
  19. A1124 Raffle for Weibo Followers(20分)PAT 甲级(Advanced Level) Practice(C++)满分题解【map】
  20. PAT甲级考纲(最少的时间换尽可能多的分数)

热门文章

  1. dracut 查看linux分区,Centos进入dracut模式,报 /dev/centos/swap does not exist,如何恢复
  2. mysql 1067 42000_MySQL:ERROR 1067 (42000): Invalid default value for 'end_time'
  3. python通过cookie绕过验证码_Python Selenium Cookie 绕过验证码实现登录示例代码
  4. 【Java代码】使用 org.apache.ibatis.plugin.Interceptor 拦截器实现全局 mapper.xml 参数注入(可用于切换数据库实例schema+Demo举例源码)
  5. Oracle MD5加密
  6. mysql 十八哥_十八哥Mysql笔记之基础篇
  7. 420一个像素多少个字节_一个Java方法能有多少个参数类型?这个好奇coder做了个实验...
  8. mongodb导出查询结果
  9. Spring Cloud Gateway——2020.x以上版本HTTP 503 或 NoLoadBalancer[负载均衡]解决方案
  10. Tensorflow——[Could not load dynamic library cudart64_101.dll]解决方案