Django Web 开发实战

settings.py配置

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.pyINSTALLED_APPS中:

INSTALLED_APPS = (
    ...
    'blog',
)

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