博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Django项目文件模板修改
阅读量:6854 次
发布时间:2019-06-26

本文共 1135 字,大约阅读时间需要 3 分钟。

hot3.png

    折腾Django项目文件模板源于django-admin.py manage.py等生成的项目文件没有经典头注释:

#!/usr/bin/env python# -*- coding: utf-8 -*-
    
而我写了一个含有中文的Django网页,manage.py runserver时提示error,说要在文件头加注:
# -*- coding: utf-8 -*-
    
因源文件已保存为uft-8格式,那现在只要在文件头加注就OK(其实对Python文件、网页等对应编码理解得稀里糊涂
)。但总不可能一个个手动加注释吧,google搜索时使用“Django 模板”关键字搜到几乎是生成网页的template问题,水平不行没搜到项目文件模板怎么个改法。Django源码在手上,只好顺藤摸瓜了,从项目中的manage.p文件追寻如下一些文件:
D:\Python27\Lib\site-packages\django\core\management\__init__.pyD:\Python27\Lib\site-packages\django\utils\importlib.pyD:\Python27\Lib\site-packages\django\core\management\commands\startapp.pyD:\Python27\Lib\site-packages\django\core\management\templates.py
    在上面最后一个文件中handle方法有段代码有生成项目文件的模板相关:
if filename.endswith(extensions) or filename in extra_files:    content = content.decode('utf-8')    template = Template(content)    content = template.render(context)    content = content.encode('utf-8')
    修改这个方法,重新生成的项目文件已包含'# coding: utf-8'这货,小开心。但硬编码这生成代码不好,于是接着找找,最后找到了Django项目文件模板文件夹,尽情修改吧哈:
D:\Python27\Lib\site-packages\django\conf\app_template
    PS: 话说Django这货为何不在模板上添加文件编码注释? 这不符合Python啊,想想是不得去Django源码上贡献一下哈,笑话了:)

转载于:https://my.oschina.net/leopardsaga/blog/144053

你可能感兴趣的文章
0302作业.
查看>>
关于:target与定位动画的奇怪现象
查看>>
linq
查看>>
css设置height 100%
查看>>
数据结构与算法基本学习笔记(5)
查看>>
【2-SAT】【DFS】【分类讨论】Gym - 101617K - Unsatisfying
查看>>
Eclipse+Tomcat+Ant 小记
查看>>
[转载]ubuntu防火墙设置
查看>>
poj3080
查看>>
java-注释、API之字符串(String)
查看>>
jQuery函数attr()和prop()的区别
查看>>
mysql 查询
查看>>
SAS9.4安装
查看>>
UIPageViewController-浅析
查看>>
[vscode] github travis 集成问题
查看>>
课后作业3:软件分析与用户体验分析
查看>>
Mysql空间数据,空间索引,Spatial Data,Spatial Index
查看>>
一周以来工作总结--关于位图索引
查看>>
循环移位
查看>>
ural 1779. The Great Team
查看>>