apps
- 根目录下新建文件夹 apps, 用于存放创建的所有app.
BASE_DIR 下添加如下配置:
sys.path.insert(0, os.path.join(BASE_DIR, 'apps'))
- 新建列表 MY_APPS 存放自己的app, 以 users 这个app为例
新建列表 EXTR_APPS 存放第三方app, 以 captcha 这个app为例
在INSTALLED_APPS 下面添加如下配置
MY_APPS = [
'users',
]
EXTR_APPS = [
'captcha',
]
INSTALLED_APPS += MY_APPS
INSTALLED_APPS += EXTR_APPS
database
- MySQL
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'testdb',
'USER': 'root',
'PASSWORD': '123456',
'HOST': '127.0.0.1',
}
}
- PostgreSQL
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresql_psycopg2',
'NAME': 'testdb',
'USER': 'root',
'PASSWORD': '123456',
'HOST': '127.0.0.1',
}
}
Internationalization
LANGUAGE_CODE = 'zh-hans'
TIME_ZONE = 'Asia/Shanghai'
USE_I18N = True
USE_L10N = True
USE_TZ = True
Django如果开启了Time Zone功能,则所有的存储和内部处理,甚至包括直接print显示全都是UTC的。只有通过模板进行表单输入渲染输出的时候,才会执行UTC本地时间的转换。
这样做的好处是,当用户不处于同一时区时,则很方便的将UTC时间转换为用户本地时区的时间.
本来获取当前时间使用如下代码:
import datetime
now = datetime.datetime.now()
现在使用如下代码替代:
from django.utils import timezone
now = timezone.now()