官术网_书友最值得收藏!

1.1.5 網(wǎng)站配置

前面僅僅是創(chuàng)建了應(yīng)用blog,還沒有將該應(yīng)用注冊到本項目中,因此暫時不能訪問。

在Django項目中,主管信息注冊(對本項目進(jìn)行各種信息聲明)的文件是./mysite/settings.py。讀者瀏覽這個文件時會發(fā)現(xiàn)里面的內(nèi)容還不少,下面就選擇幾個目前會用到的進(jìn)行說明。

· DEBUG:其值為True或者False。在開發(fā)過程中,需要設(shè)置成True,在調(diào)試(debugging,詳見https://en.wikipedia.org/wiki/Debugging)時,Django能夠顯示詳細(xì)的報錯信息——這是“開發(fā)模式”。如果將項目部署到真正要對外發(fā)布的服務(wù)器上,我們稱為“生產(chǎn)環(huán)境”,必須將其值修改為False,從而避免暴露項目的內(nèi)部信息。

· ALLOWED_HOSTS:在DEBUG為True時,其值可以為空。當(dāng)部署到生產(chǎn)環(huán)境中時,要把主域名填寫到這里,才能通過域名訪問到本網(wǎng)站。

· INSTALLED_APPS:這是一個非常重要的配置項,所有的應(yīng)用只有寫到這里才能生效。在默認(rèn)情況下,已經(jīng)有了一些應(yīng)用,比如django.contrib.admin就是針對項目后臺管理的應(yīng)用?,F(xiàn)在需要把剛剛建立的應(yīng)用blog配置到這里。在下面的INSTALLED_APPS列表中,①是新增加的,就是所建立的應(yīng)用名稱,其他各項是Django默認(rèn)具有的應(yīng)用。

    INSTALLED_APPS = [
        'django.contrib.admin',
        'django.contrib.auth',
        'django.contrib.contenttypes',
        'django.contrib.sessions',
        'django.contrib.messages',
        'django.contrib.staticfiles',
        'blog',   #①
    ]

· DATABASES:在這里可以配置數(shù)據(jù)庫。Django能夠支持多種數(shù)據(jù)庫,比如常見的MySQL、PostgreSQL、Oracle等。默認(rèn)配置的是SQLite,因為這個數(shù)據(jù)庫小巧靈活,還是Python標(biāo)準(zhǔn)庫所支持的,所以,本書中就使用這個數(shù)據(jù)庫,便于讀者使用和遷移代碼,在實際的工程項目中,在服務(wù)器上可能很少用到它。如果用到了別的數(shù)據(jù)庫,讀者可以到官方網(wǎng)站查閱相關(guān)配置方式(https://docs.djangoproject.com/en/2.1/ref/databases/)。

· LANGUAGE_CODE:設(shè)置項目的語言,在一般情況下可以不用修改,如果非用漢語,則設(shè)置為LANGUAGE_CODE = 'zh-hans'(注意不是’zh-cn')。

· TIME_ZONE:設(shè)置時區(qū),通常使用東八區(qū),設(shè)置為“Asia/Shanghai”。

暫時簡略說明上述幾項,隨著項目的發(fā)展,還會用到別的項目配置或者增加新的項目,屆時再進(jìn)行介紹。

至此,我們已經(jīng)創(chuàng)建了項目和一個應(yīng)用,并且對./mysite/settings.py進(jìn)行必要的配置。已經(jīng)邁出了第一步,后面會更精彩。

主站蜘蛛池模板: 类乌齐县| 南和县| 柯坪县| 固原市| 开平市| 衡阳市| 吉木萨尔县| 高要市| 突泉县| 镇雄县| 博野县| 饶平县| 田东县| 麻城市| 乌兰县| 城口县| 弥渡县| 侯马市| 安平县| 资溪县| 镇康县| 舟曲县| 奉贤区| 久治县| 重庆市| 五华县| 婺源县| 宝山区| 彩票| 尼玛县| 阳春市| 广宗县| 永寿县| 宁安市| 建宁县| 大安市| 清水县| 浦江县| 宁南县| 琼结县| 鹤岗市|