setttings.py
是Django应用的配置文件,你站点的所有配置都可以在这个文件中完成。当我们通过django-admin.py
生成一个Django项目之后,这个文件就会自动自成了,如我们创建的这个djblog
项目,settings.py
位于:
.
└── djblog
├── djblog
...
│ ├── settings.py
...
Django会自动生成一些基本的配置,如INSTALLED_APPS
,MIDDLEWARE_CLASSES
, ROOT_URLCONF
等内容,一般我们做一个应用时,会去配置一下:
- 语言
- 时区
- 静态目录位置
- 模版文件存放路径
对于应用的数据,默认采用sqlite3
,但我个人认为开发的时候,这个就够了。
对于上面的内容,我们可以这么设置:
...
# 设置语言
LANGUAGE_CODE = 'zh-cn'
# 时区
TIME_ZONE = 'Asia/Shanghai'
...
STATIC_URL = '/static/'
# 静态文件目录
STATICFILES_DIRS = (
os.path.join(BASE_DIR, "static"),
)
# 模版文件目录
TEMPLATE_DIRS = (
os.path.join(BASE_DIR, "templates"),
)
这样设置之后,我们再回到项目目录中,建上相应的目录即可:
$ ls
blog db.sqlite3 djblog manage.py
$ mkdir templates static
$ ls
blog db.sqlite3 djblog manage.py static templates
上一节中,我创已建创好一个名为blog
的Django应用,这时我们可以将这个应用添加到setttings.py
的INSTALLED_APPS
中:
INSTALLED_APPS = (
...
'blog',
)
对于你编写的每个应用,你都需要添加到配置文件中,如果你使用了一些第三方应用,就应用安装好之后,你也需要将应用名添加到这个无组中去。