1.1.5 网站配置
前面仅仅是创建了应用blog,还没有将该应用注册到本项目中,因此暂时不能访问。
在Django项目中,主管信息注册(对本项目进行各种信息声明)的文件是./mysite/settings.py。读者浏览这个文件时会发现里面的内容还不少,下面就选择几个目前会用到的进行说明。
· DEBUG:其值为True或者False。在开发过程中,需要设置成True,在调试(debugging,详见https://en.wikipedia.org/wiki/Debugging)时,Django能够显示详细的报错信息——这是“开发模式”。如果将项目部署到真正要对外发布的服务器上,我们称为“生产环境”,必须将其值修改为False,从而避免暴露项目的内部信息。
· ALLOWED_HOSTS:在DEBUG为True时,其值可以为空。当部署到生产环境中时,要把主域名填写到这里,才能通过域名访问到本网站。
· INSTALLED_APPS:这是一个非常重要的配置项,所有的应用只有写到这里才能生效。在默认情况下,已经有了一些应用,比如django.contrib.admin就是针对项目后台管理的应用。现在需要把刚刚建立的应用blog配置到这里。在下面的INSTALLED_APPS列表中,①是新增加的,就是所建立的应用名称,其他各项是Django默认具有的应用。
INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'blog', #① ]
· DATABASES:在这里可以配置数据库。Django能够支持多种数据库,比如常见的MySQL、PostgreSQL、Oracle等。默认配置的是SQLite,因为这个数据库小巧灵活,还是Python标准库所支持的,所以,本书中就使用这个数据库,便于读者使用和迁移代码,在实际的工程项目中,在服务器上可能很少用到它。如果用到了别的数据库,读者可以到官方网站查阅相关配置方式(https://docs.djangoproject.com/en/2.1/ref/databases/)。
· LANGUAGE_CODE:设置项目的语言,在一般情况下可以不用修改,如果非用汉语,则设置为LANGUAGE_CODE = 'zh-hans'(注意不是’zh-cn')。
· TIME_ZONE:设置时区,通常使用东八区,设置为“Asia/Shanghai”。
暂时简略说明上述几项,随着项目的发展,还会用到别的项目配置或者增加新的项目,届时再进行介绍。
至此,我们已经创建了项目和一个应用,并且对./mysite/settings.py进行必要的配置。已经迈出了第一步,后面会更精彩。