跟老齐学Python:Django实战(第2版)
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

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进行必要的配置。已经迈出了第一步,后面会更精彩。