APP_DIRS 是否在App里面查找文件
BACKEND 定义模板引擎,用于识别模板里面的变量和指令,内置的模板有
Django
Templates和jinja2
.
Jinja2
DIRS 设置模板所在路径,告诉
Django
在那个地方查找模板的位置,默认为空表列
OPTIONS 用于填充在RequestContext中上下文的调用函数,一般情况下不做任何修改。
STATIC_URL 是必须配置的属性而且属性值不能为空,如果没有配置STATICFILES_DIRS,则STATIC_URL只能识别app里的静态资
浏览器打开
今天创建了个
django
工程,用的是目前
django
1
.
9
.
6,创建工程后,
settings
.
py
中
设置中文
显示支持(最简单的,例如把admin界面的默认英文改成
中文
),定义TIME_ZONE = 'Asia/Shanghai'LANGUAGE_CODE = 'zh-cn'当然TIME_ZONE只是指定时区,和
中文
显示没有关系,这里一并修改了默认值。结果运行项目时报错了,如下:
django
IO
.
.
.
浏览器打开
choices用于页面上的选择框标签,需要先提供一个二维的二元元组,第一个元素表示存在数据库内真实的值,第二个表示页面上显示的具体内容。在浏览器页面上将显示第二个元素的值。例如: YEAR_IN_SCHOOL_CHOICES = (
('FR', 'Freshman'),
('SO', 'Sophomore'),
('JR', 'Junior'
.
.
.
浏览器打开
但是报错ValueError: Incorrect timezone
setting
: Asia/Beijing
改成TIME_ZONE = 'Asia/Shanghai'最后改成
LANGUAGE_CODE = 'zh-Hans'
TIME_Z
浏览器打开
先确定一下版本是否更高,低版本设置(
settings
.
py
文件):
LANGUAGE_CODE = 'zh-CN'TIME_ZONE = 'Asia/Shanghai'
但是新版本就会提示不识别zh-CN,网上查了一下会让你添加 '
django
.
middleware
.
locale
.
LocaleMiddleware'到
settings
.
py
文件中的MIDDLEWARE中,并且还要放在'djang
浏览器打开
#TIME_ZONE = 'UTC'# 改变语言与时区
LANGUAGE_CODE= 'zh-hans'
TIME_ZONE='Asia/Shanghai'注册应用INSTALLED_APPS = [
'
django
.
contrib
.
admin',
'
django
.
contrib
.
auth',
'
django
浏览器打开