- 跟老齊學(xué)Python:Django實戰(zhàn)(第2版)
- 齊偉編著
- 731字
- 2019-06-03 17:26:24
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)邁出了第一步,后面會更精彩。
- Flask Web全棧開發(fā)實戰(zhàn)
- 工程軟件開發(fā)技術(shù)基礎(chǔ)
- 深度學(xué)習(xí)經(jīng)典案例解析:基于MATLAB
- PHP 7底層設(shè)計與源碼實現(xiàn)
- 游戲程序設(shè)計教程
- SAS數(shù)據(jù)統(tǒng)計分析與編程實踐
- HTML5 and CSS3 Transition,Transformation,and Animation
- Building a Quadcopter with Arduino
- PySpark Cookbook
- Extreme C
- Scratch3.0趣味編程動手玩:比賽訓(xùn)練營
- Learning Material Design
- SpringBoot從零開始學(xué)(視頻教學(xué)版)
- Qt 5.12實戰(zhàn)
- SCRATCH編程課:我的游戲我做主