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',
)
对于你编写的每个应用,你都需要添加到配置文件中,如果你使用了一些第三方应用,就应用安装好之后,你也需要将应用名添加到这个元组中去。