三伙判、 Django 配置結(jié)構(gòu)與數(shù)據(jù)庫(kù)

Django 配置文件settings.py 詳解

# Build paths inside the project like this: os.path.join(BASE_DIR, ...)
import os
BASE_DIR = os.path.dirname(os.path.dirname(__file__))

python中 __file__ 這個(gè)變量可以獲取到當(dāng)前文件(包含這個(gè)代碼的文件)的路徑。os.path.dirname(__file__) 得到文件所在目錄黑忱,再加上一層os.path.dirname()就是目錄的上一級(jí)宴抚,BASE_DIR 即為 項(xiàng)目 所在目錄勒魔。之后與目錄有關(guān)的變量會(huì)用它,這樣使得移植性更強(qiáng)菇曲。

DEBUG = True

DEBUG=True 時(shí)冠绢,如果出現(xiàn) bug 便于我們看見(jiàn)問(wèn)題所在,但是部署時(shí)最好不要讓用戶看見(jiàn)bug的詳情常潮,可能一些不懷好心的人攻擊網(wǎng)站弟胀,造成不必要的麻煩.

ALLOWED_HOSTS = ['www.xxx.com','192.168.1.11'] #可以設(shè)置 ip 和 域名

ALLOWED_HOSTS 允許你設(shè)置哪些域名可以訪問(wèn),即使在 Apache 或 Nginx 等中綁定了喊式,這里不允許的話孵户,也是不能訪問(wèn)的。當(dāng) DEBUG=False 時(shí)岔留,這個(gè)為必填項(xiàng)夏哭,如果不想輸入,可以用 ALLOW_HOSTS = ['*'] 來(lái)允許所有的献联。

INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'test_django' ,   # 新應(yīng)用在后面追加
]

注冊(cè)應(yīng)用竖配,INSTALLED_APPS注冊(cè)應(yīng)用是為了和models.py里的模型/數(shù)據(jù)庫(kù)交互使用的,不注冊(cè)的話正常訪問(wèn)的是view,只要不和models.py有關(guān)聯(lián),都可以正常訪問(wèn)沒(méi)有影響,但是為了之后交互不出錯(cuò),最好寫新應(yīng)用時(shí)直接注冊(cè)好。

TEMPLATES = [
    {
        'BACKEND': 'django.template.backends.django.DjangoTemplates',
        'DIRS': [os.path.join(BASE_DIR, 'templates')]
 #       'DIRS': [os.path.join(BASE_DIR, 'templates2')] 修改 模版存放位置
    },
]

模版文件存放地址

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.sqlite3',
        'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
    }
}

數(shù)據(jù)庫(kù)配置

LANGUAGE_CODE = 'en-us'

TIME_ZONE = 'UTC'

admin 后臺(tái)支持的語(yǔ)言,其中 zh-Hans是簡(jiǎn)體中文 zh-Hant是繁體中文,所以更改

LANGUAGE_CODE = 'zh-Hans'
TIME_ZONE = 'Asia/Shanghai'
USE_I18N = True

USE_L10N = True

USE_TZ = False

\color{Orange}{注意:Django默認(rèn)使用 SQLite 數(shù)據(jù)庫(kù)}

Django 數(shù)據(jù)庫(kù)默認(rèn) 配置(在 project 包下 settings.py 文件中)

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.sqlite3',
        'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
    }
}

mysql 數(shù)據(jù)庫(kù)配置

  1. 安裝 python 3.x 支持 pyMySql
pip install pymysql 
  1. 在 project 包下 __init__.py 文件中寫入代碼
import pymysql
pymysql.install_as_MySQLdb()
  1. 在 project 包下 settings.py 文件中酱固,通過(guò) DATABASES 選項(xiàng)進(jìn)行數(shù)據(jù)庫(kù)配置
  • mysql 數(shù)據(jù)庫(kù)配置:
DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',   #數(shù)據(jù)庫(kù)引擎
        'NAME': 'db_name',      # 數(shù)據(jù)庫(kù) 名稱
        'USER':'root'           # 數(shù)據(jù)庫(kù)用戶
        'PASSWORD':'root'       # 數(shù)據(jù)庫(kù)密碼
        'HOST':'localhost'      #  數(shù)據(jù)庫(kù)IP
        'PORT':'3306'           # 數(shù)據(jù)庫(kù)端口
    }
}

postgresql 數(shù)據(jù)庫(kù)配置

  1. 安裝 psycopg2 實(shí)現(xiàn)對(duì)PostgreSQL數(shù)據(jù)庫(kù)的操作
pip install  psycopg2
  1. 在 project 包下 settings.py 文件中械念,通過(guò) DATABASES 選項(xiàng)進(jìn)行數(shù)據(jù)庫(kù)配置
DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.postgresql_psycopg2',
        'NAME': 'db_name',  # 數(shù)據(jù)庫(kù)名字(需要先創(chuàng)建)
        'USER': 'postgres',  # 登錄用戶名
        'PASSWORD': '123456',  # 密碼
        'HOST': '',  # 數(shù)據(jù)庫(kù)IP地址,留空默認(rèn)為localhost
        'PORT': '5432',  # 端口
    }
}
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市运悲,隨后出現(xiàn)的幾起案子龄减,更是在濱河造成了極大的恐慌,老刑警劉巖班眯,帶你破解...
    沈念sama閱讀 222,252評(píng)論 6 516
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件希停,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡署隘,警方通過(guò)查閱死者的電腦和手機(jī)宠能,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,886評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)磁餐,“玉大人违崇,你說(shuō)我怎么就攤上這事≌锱” “怎么了羞延?”我有些...
    開(kāi)封第一講書人閱讀 168,814評(píng)論 0 361
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)脾还。 經(jīng)常有香客問(wèn)我伴箩,道長(zhǎng),這世上最難降的妖魔是什么鄙漏? 我笑而不...
    開(kāi)封第一講書人閱讀 59,869評(píng)論 1 299
  • 正文 為了忘掉前任嗤谚,我火速辦了婚禮棺蛛,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘巩步。我一直安慰自己旁赊,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,888評(píng)論 6 398
  • 文/花漫 我一把揭開(kāi)白布渗钉。 她就那樣靜靜地躺著彤恶,像睡著了一般。 火紅的嫁衣襯著肌膚如雪鳄橘。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書人閱讀 52,475評(píng)論 1 312
  • 那天芒炼,我揣著相機(jī)與錄音瘫怜,去河邊找鬼。 笑死本刽,一個(gè)胖子當(dāng)著我的面吹牛鲸湃,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播子寓,決...
    沈念sama閱讀 41,010評(píng)論 3 422
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼暗挑,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了斜友?” 一聲冷哼從身側(cè)響起炸裆,我...
    開(kāi)封第一講書人閱讀 39,924評(píng)論 0 277
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎鲜屏,沒(méi)想到半個(gè)月后烹看,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,469評(píng)論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡洛史,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,552評(píng)論 3 342
  • 正文 我和宋清朗相戀三年惯殊,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片也殖。...
    茶點(diǎn)故事閱讀 40,680評(píng)論 1 353
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡土思,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出忆嗜,到底是詐尸還是另有隱情己儒,我是刑警寧澤,帶...
    沈念sama閱讀 36,362評(píng)論 5 351
  • 正文 年R本政府宣布霎褐,位于F島的核電站址愿,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏冻璃。R本人自食惡果不足惜响谓,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,037評(píng)論 3 335
  • 文/蒙蒙 一损合、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧娘纷,春花似錦嫁审、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書人閱讀 32,519評(píng)論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至遏插,卻和暖如春捂贿,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背胳嘲。 一陣腳步聲響...
    開(kāi)封第一講書人閱讀 33,621評(píng)論 1 274
  • 我被黑心中介騙來(lái)泰國(guó)打工厂僧, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人了牛。 一個(gè)月前我還...
    沈念sama閱讀 49,099評(píng)論 3 378
  • 正文 我出身青樓颜屠,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親鹰祸。 傳聞我的和親對(duì)象是個(gè)殘疾皇子甫窟,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,691評(píng)論 2 361

推薦閱讀更多精彩內(nèi)容

  • 切換到創(chuàng)建項(xiàng)目的目錄 cd C:\Users\admin\Desktop\DjangoProject創(chuàng)建名為pr...
    在努力中閱讀 3,280評(píng)論 2 3
  • 模塊間聯(lián)系越多,其耦合性越強(qiáng)蛙婴,同時(shí)表明其獨(dú)立性越差( 降低耦合性粗井,可以提高其獨(dú)立性)。軟件設(shè)計(jì)中通常用耦合度和內(nèi)聚...
    riverstation閱讀 2,076評(píng)論 0 8
  • 已經(jīng)同步到gitbook敬锐,想閱讀的請(qǐng)轉(zhuǎn)到gitbook: Django 1.10 中文文檔 This tutori...
    leyu閱讀 2,704評(píng)論 3 13
  • PythonWeb框架要點(diǎn)背传、Django介紹、工程搭建台夺、配置径玖、靜態(tài)文件與路由 1.Python Web 框架要點(diǎn) ...
    Cestine閱讀 1,510評(píng)論 0 6
  • 歡呼我們有孩子嘍:又白又胖的大小子、我們當(dāng)爸爸媽媽啦颤介、開(kāi)心快樂(lè)幸福的同時(shí)自己長(zhǎng)大了有責(zé)任了梳星、要把孩子養(yǎng)大成人、這些...
    愉悅呼吸閱讀 115評(píng)論 0 0