Django基于Pycharm开发之三[LANGUAGE_CODE与TIME_ZONE]
在django/conf/global_settings.py 中,我们可以找到关于language和timezone的通用配置信息,源码如下:
# Local time zone for this installation. All choices can be found here: |
# https://en.wikipedia.org/wiki/List_of_tz_zones_by_name (although not all | |
# systems may support all possibilities). When USE_TZ is True, this is | |
# interpreted as the default user time zone. | |
TIME_ZONE = 'America/Chicago' | |
# If you set this to True, Django will use timezone-aware datetimes. | |
USE_TZ = False | |
# Language code for this installation. All choices can be found here: | |
# http://www.i18nguy.com/unicode/language-identifiers.html | |
LANGUAGE_CODE = 'en-us' | |
# Languages we provide translations for, out of the box. | |
LANGUAGES = [ | |
('af', gettext_noop('Afrikaans')), | |
('ar', gettext_noop('Arabic')), | |
('ast', gettext_noop('Asturian')), | |
('az', gettext_noop('Azerbaijani')), | |
('bg', gettext_noop('Bulgarian')), | |
('be', gettext_noop('Belarusian')), | |
('bn', gettext_noop('Bengali')), | |
('br', gettext_noop('Breton')), | |
('bs', gettext_noop('Bosnian')), | |
('ca', gettext_noop('Catalan')), | |
('cs', gettext_noop('Czech')), | |
('cy', gettext_noop('Welsh')), | |
('da', gettext_noop('Danish')), | |
('de', gettext_noop('German')), | |
('dsb', gettext_noop('Lower Sorbian')), | |
('el', gettext_noop('Greek')), | |
('en', gettext_noop('English')), | |
('en-au', gettext_noop('Australian English')), | |
('en-gb', gettext_noop('British English')), | |
('eo', gettext_noop('Esperanto')), | |
('es', gettext_noop('Spanish')), | |
('es-ar', gettext_noop('Argentinian Spanish')), | |
('es-co', gettext_noop('Colombian Spanish')), | |
('es-mx', gettext_noop('Mexican Spanish')), | |
('es-ni', gettext_noop('Nicaraguan Spanish')), | |
('es-ve', gettext_noop('Venezuelan Spanish')), | |
('et', gettext_noop('Estonian')), | |
('eu', gettext_noop('Basque')), | |
('fa', gettext_noop('Persian')), | |
('fi', gettext_noop('Finnish')), | |
('fr', gettext_noop('French')), | |
('fy', gettext_noop('Frisian')), | |
('ga', gettext_noop('Irish')), | |
('gd', gettext_noop('Scottish Gaelic')), | |
('gl', gettext_noop('Galician')), | |
('he', gettext_noop('Hebrew')), | |
('hi', gettext_noop('Hindi')), | |
('hr', gettext_noop('Croatian')), | |
('hsb', gettext_noop('Upper Sorbian')), | |
('hu', gettext_noop('Hungarian')), | |
('ia', gettext_noop('Interlingua')), | |
('id', gettext_noop('Indonesian')), | |
('io', gettext_noop('Ido')), | |
('is', gettext_noop('Icelandic')), | |
('it', gettext_noop('Italian')), | |
('ja', gettext_noop('Japanese')), | |
('ka', gettext_noop('Georgian')), | |
('kab', gettext_noop('Kabyle')), | |
('kk', gettext_noop('Kazakh')), | |
('km', gettext_noop('Khmer')), | |
('kn', gettext_noop('Kannada')), | |
('ko', gettext_noop('Korean')), | |
('lb', gettext_noop('Luxembourgish')), | |
('lt', gettext_noop('Lithuanian')), | |
('lv', gettext_noop('Latvian')), | |
('mk', gettext_noop('Macedonian')), | |
('ml', gettext_noop('Malayalam')), | |
('mn', gettext_noop('Mongolian')), | |
('mr', gettext_noop('Marathi')), | |
('my', gettext_noop('Burmese')), | |
('nb', gettext_noop('Norwegian Bokmål')), | |
('ne', gettext_noop('Nepali')), | |
('nl', gettext_noop('Dutch')), | |
('nn', gettext_noop('Norwegian Nynorsk')), | |
('os', gettext_noop('Ossetic')), | |
('pa', gettext_noop('Punjabi')), | |
('pl', gettext_noop('Polish')), | |
('pt', gettext_noop('Portuguese')), | |
('pt-br', gettext_noop('Brazilian Portuguese')), | |
('ro', gettext_noop('Romanian')), | |
('ru', gettext_noop('Russian')), | |
('sk', gettext_noop('Slovak')), | |
('sl', gettext_noop('Slovenian')), | |
('sq', gettext_noop('Albanian')), | |
('sr', gettext_noop('Serbian')), | |
('sr-latn', gettext_noop('Serbian Latin')), | |
('sv', gettext_noop('Swedish')), | |
('sw', gettext_noop('Swahili')), | |
('ta', gettext_noop('Tamil')), | |
('te', gettext_noop('Telugu')), | |
('th', gettext_noop('Thai')), | |
('tr', gettext_noop('Turkish')), | |
('tt', gettext_noop('Tatar')), | |
('udm', gettext_noop('Udmurt')), | |
('uk', gettext_noop('Ukrainian')), | |
('ur', gettext_noop('Urdu')), | |
('vi', gettext_noop('Vietnamese')), | |
('zh-hans', gettext_noop('Simplified Chinese')), | |
('zh-hant', gettext_noop('Traditional Chinese')), | |
] |
在这里,我们可以找到关于language_code的缩写,对应的关于time_zone,我们可以在这里找到相关信息
#something you want can find by https://github.com/django/django/blob/master/django/conf/global_settings.py
# Local time zone for this installation. All choices can be found here:
# https://en.wikipedia.org/wiki/List_of_tz_zones_by_name (although not all
# systems may support all possibilities). When USE_TZ is True, this is
# interpreted as the default user time zone.
TIME_ZONE
Default: 'America/Chicago'
A string representing the time zone for this installation. See the list of time zones.
Note
Since Django was first released with the TIME_ZONE
set to 'America/Chicago'
, the global setting (used if nothing is defined in your project’s settings.py
) remains 'America/Chicago'
for backwards compatibility. New project templates default to 'UTC'
.
Note that this isn’t necessarily the time zone of the server. For example, one server may serve multiple Django-powered sites, each with a separate time zone setting.
When USE_TZ
is False
, this is the time zone in which Django will store all datetimes. When USE_TZ
is True
, this is the default time zone that Django will use to display datetimes in templates and to interpret datetimes entered in forms.
On Unix environments (where time.tzset()
is implemented), Django sets the os.environ['TZ']
variable to the time zone you specify in the TIME_ZONE
setting. Thus, all your views and models will automatically operate in this time zone. However, Django won’t set the TZ
environment variable if you’re using the manual configuration option as described in manually configuring settings. If Django doesn’t set the TZ
environment variable, it’s up to you to ensure your processes are running in the correct environment.
Note
Django cannot reliably use alternate time zones in a Windows environment. If you’re running Django on Windows, TIME_ZONE
must be set to match the system time zone.
看看官方这段的描述,所以当我们使用windows开发的时候,还是要注意以上的一些问题的。
Django基于Pycharm开发之三[LANGUAGE_CODE与TIME_ZONE]的更多相关文章
- Django基于Pycharm开发之三[命名空间 与过滤器]
关于命名空间的问题,在project项目中,我们可以设置路由类似于: from django.conf.urls import url,includefrom django.contrib impor ...
- Django基于Pycharm开发之二 [使用django adminSite]
在使用django自带的adminsite的时候,有以下内容需要做. 1.数据迁移,管理表的创建. 2.启用本地化 (setting.py的配置) 一.数据迁移,默认情况下,安装django之后,dj ...
- Django基于Pycharm开发之四[关于静态文件的使用,配置以及源码分析](原创)
对于django静态文件的使用,如果开发过netcore程序的开发人员,可能会比较容易理解django关于静态文件访问的设计原理,个人觉得,这是一个middlerware的设计,但是在django中我 ...
- Django基于Pycharm开发之一【创建django工程】
Django的工程结构,可以通过pycharm里面,选择创建django工程来直接创建,也可以通过命令行通过pip来安装. 一.通过命令行安装的步骤 Install Python. Install a ...
- 用pycharm开发django项目示例
pycharm开发django工程(一) 在pycharm(企业版)中新建Django工程,注意使用虚拟环境 创建成功后,在pycharm显示的工程目录结构如下: 打开pycharm的Termina ...
- PyCharm 开发Django ,错误汇总
近期略微接触了一下Django.在学习的过程中可谓是坎坎坷坷,遇到了很多的问题. 下面就来谈一谈我对Django的一点点的见解. Django项目的创建 使用PyCharm来开发Django项目是非常 ...
- pycharm+python+Django之web开发环境的搭建(windows)
转载:https://blog.csdn.net/yjx2323999451/article/details/53200243/ pycharm+python+Django之web开发环境的搭建(wi ...
- PyCharm社区版+Django搭建web开发环境-2
接上一篇:PyCharm社区版+Django搭建web开发环境-1 1. 创建好django项目并建立app应用:web 2. setting.py:配置app应用 INSTALLED_APPS = ...
- windows下使用pycharm开发基于ansible api的python程序
Window下python安装ansible,基于ansible api开发python程序 在windows下使用pycharm开发基于ansible api的python程序时,发现ansible ...
随机推荐
- NOIP2013Day1T3 表示只能过一个点
•A 国有 n 座城市,编号从 1 到 n,城市之间有 m 条双向道路.每一条道路对车辆都有重量限制,简称限重.现在有 q 辆货车在运输货物,司机们想知道每辆车在不超过车辆限重的情况下,最多能运多重的 ...
- Vue.js(2.x)之Class 与 Style 绑定
1.前面看数据绑定时还很困惑v-bind处理class时可以使用json格式的值,为什么换成id.href等其他属性就不行.看了下文档解释后明白了些: 2.对象语法主要有以下三种形式: 1)直接在v- ...
- Java笔记--动态代理
Java动态代理 1.概念 代理: 有时我们并不想直接访问对象A,或者不能直接访问对象A.而是通过访问一个中间对象B,让中间对象B去访问A.这种方式就称为代理. 这里的对象A所属的类就为委托类,或者被 ...
- C++编写双向链表
创建双向链表类,该类有默认构造函数.类的拷贝函数.类的.实现链表添加数据.升序排序.查找链表中某个节点及删除链表中某个节点的操作 代码实现: #include<iostream> #inc ...
- selenium模糊匹配控件
起因:在查找一些控件时,可能控件的一些属性是变化的,那在匹配时需要进行模糊匹配,模糊匹配,使用xpath 定位方式有种: contains(属性名,字符串):使用文本匹配,功能很强大 starts-w ...
- 【BZOJ1060】[ZJOI2007] 时态同步(树形DP)
点此看题面 大致题意: 给你一棵带权树,每次使用道具可以将某条边的边权加\(1\),问你至少需要使用多少次道具,才能使每个叶子节点到根节点的距离相等. 贪心的思想 首先,我们应该先有一个贪心的思想. ...
- hive对有null值的列进行avg,sum,count等操作时会不会过滤null值
在hive中,我们经常会遇到对某列进行count.sum.avg等操作计算记录数.求和.求平均值等,但这列经常会出现有null值的情况,那这些操作会不会过滤掉null能呢? 下面我们简单测试下: wi ...
- Problem I: Satellite Photographs
Problem I: Satellite Photographs Time Limit: 1 Sec Memory Limit: 128 MB Submit: 208 Solved: 118 [S ...
- 使用pip 提示UnicodeDecodeError: 'ascii' codec can't decode解决方法
python目录 Python27\Lib\site-packages 建一个文件sitecustomize.py 内容写: import sys sys.setdefaultencoding('gb ...
- git 修改commit 的注释
git 修改commit 的注释 一:最新的一次提交 当你不小心,写错了提交的注视/信息,该如何处理呢.理论上,SCM是不应该修改历史的信息的,提交的注释也是. 不过在git中,其commit提 ...