Django開發(fā)環(huán)境以及項(xiàng)目與App

二、開發(fā)環(huán)境和Django安裝

1.開發(fā)環(huán)境

Python3.4.1

Django1.7.1

Bootstrap3.3.0 or Pure? #一種前端框架角寸,寫網(wǎng)頁用的菩混。

Sublime Text 3? #代碼編輯器

virtualenv? 1.11.6? #一個(gè)用來創(chuàng)建獨(dú)立的Python環(huán)境的包

關(guān)于模塊與包:包是為了避免模塊重名而將模塊放入的一個(gè)目錄

https://www.liaoxuefeng.com/wiki/001374

2.Git安裝

Git是目前世界上最先進(jìn)的分布式版本控制系統(tǒng)

Mac下git安裝

$ brew install git #brew 是Mac下軟件包管理工具忿墅,與apt使用相似

Ubuntu下git安裝

$ sudo apt-get install git

3.Github創(chuàng)建

4.Django安裝

安裝最新版的Django版本

#安裝最新版本的Django

$ pip install? django

?#或者指定安裝版本

pip install -v django==1.7.1

?# pip是Python包管理工具,用于下載安裝python包等等

5.Bootstrap安裝

bootstrap已經(jīng)有較為完善的中文文檔, 可以在bootstrap中文網(wǎng)查看

推薦下載其中的Bootstrap源碼

三沮峡、項(xiàng)目和APP

1.項(xiàng)目創(chuàng)建

創(chuàng)建一個(gè)名為my_blog的Django項(xiàng)目

首先需要把django-admin.py添加到我們的環(huán)境變量當(dāng)中去疚脐。django-admin.py 的位置位于/usr/local/lib/python2.7/dist-packages/django/bin 當(dāng)中奠蹬。在命令行中輸入:

sudo vim /etc/environment

在PATH =之后加上':/usr/local/lib/python2.7/dist-packages/django/bin'

之后保存并退出废膘。

#關(guān)于環(huán)境變量:將Django的目錄放入環(huán)境變量扫皱,終端才可以執(zhí)行Django命令

#補(bǔ)充的linux目錄規(guī)劃:

/bin 二進(jìn)制可執(zhí)行命令

/dev 設(shè)備特殊文件

/etc 系統(tǒng)管理和配置文件

/etc/rc.d 啟動(dòng)的配置文件和腳本

/home 用戶主目錄的基點(diǎn)账嚎,比如用戶user的主目錄就是/home/user,可以用~user表示

/lib 標(biāo)準(zhǔn)程序設(shè)計(jì)庫帅韧,又叫動(dòng)態(tài)鏈接共享庫鸳兽,作用類似windows里的.dll文件

/sbin 系統(tǒng)管理命令待讳,這里存放的是系統(tǒng)管理員使用的管理程序

/tmp 公用的臨時(shí)文件存儲(chǔ)點(diǎn)

/root 系統(tǒng)管理員的主目錄(呵呵颁虐,特權(quán)階級(jí))

/mnt 系統(tǒng)提供這個(gè)目錄是讓用戶臨時(shí)掛載其他的文件系統(tǒng)蛮原。

/lost+found 這個(gè)目錄平時(shí)是空的,系統(tǒng)非正常關(guān)機(jī)而留下“無家可歸”的文件(windows下叫什么.chk)就在這里

/proc 虛擬的目錄另绩,是系統(tǒng)內(nèi)存的映射儒陨。可直接訪問這個(gè)目錄來獲取系統(tǒng)信  息笋籽。

/var 某些大文件的溢出區(qū)蹦漠,比方說各種服務(wù)的日志文件

/usr 最龐大的目錄,要用到的應(yīng)用程序和文件幾乎都在這個(gè)目錄车海。其中包  含:

/usr/X11R6 存放X window的目錄

/usr/bin 眾多的應(yīng)用程序

/usr/sbin 超級(jí)用戶的一些管理程序

/usr/doc linux文檔

/usr/include linux下開發(fā)和編譯應(yīng)用程序所需要的頭文件

/usr/lib 常用的動(dòng)態(tài)鏈接庫和軟件包的配置文件

/usr/man 幫助文檔

/usr/src 源代碼笛园,linux內(nèi)核的源代碼就放在/usr/src/linux里

/usr/local/bin 本地增加的命令

/usr/local/lib 本地增加的庫


之后創(chuàng)建Django項(xiàng)目,先創(chuàng)建一個(gè)文件夾容劳,在文件夾中輸入如下指令:

$ django-admin.py startproject my_blog

現(xiàn)在來看一下整個(gè)項(xiàng)目的文件結(jié)構(gòu)

$ sudo apt-get install tree$ tree my_blog#打印樹形文件結(jié)構(gòu)

my_blog

├── manage.py

└── my_blog? ??

? ? ? ? ? ? ?├── __init__.py? ??

? ? ? ? ? ? ?├── settings.py? ??

? ? ? ? ? ? ?├── urls.py? ??

? ? ? ? ? ? ?└── wsgi.py1directory,5files


#鏈接為Django官方中文文檔

外層的my_blog根目錄僅僅是項(xiàng)目的一個(gè)容器喘沿。它的命名對(duì)Django無關(guān)緊要闸度;你可以把它重新命名為任何你喜歡的名字竭贩。

內(nèi)層的mysite/目錄是你的項(xiàng)目的真正的Python包。它是你導(dǎo)入任何東西時(shí)將需要使用的Python包的名字(例如mysite.urls)莺禁。

manage.py:一個(gè)命令行工具留量,可以使你用多種方式對(duì)Django項(xiàng)目進(jìn)行交互。

mysite/__init__.py:一個(gè)空文件哟冬,它告訴Python這個(gè)目錄應(yīng)該被看做一個(gè)Python包楼熄。

mysite/settings.py:該Django 項(xiàng)目的設(shè)置/配置。

mysite/urls.py:該Django項(xiàng)目的URL聲明浩峡;你的Django站點(diǎn)的“目錄”可岂。

mysite/wsgi.py:用于你的項(xiàng)目的與WSGI兼容的Web服務(wù)器入口。

2.建立Django app

在Django中的app我認(rèn)為就是一個(gè)功能模塊, 與其他的web框架可能有很大的區(qū)別, 將不能功能放在不同的app中, 方便代碼的復(fù)用

建立一個(gè)article app

$ cd my_blog

$ python manage.py startapp article

現(xiàn)在讓我們重新看一下整個(gè)項(xiàng)目的結(jié)構(gòu)

并在my_blog/my_blog/settings.py下添加新建app

INSTALLED_APPS= (? ? ...'article',#這里填寫的是app的名稱)

INSTALLED_APPS設(shè)置保存這個(gè)Django實(shí)例中激活的所有的Django應(yīng)用的名字翰灾。應(yīng)用可以在多個(gè)項(xiàng)目中使用缕粹,而且你可以將這些應(yīng)用打包和分發(fā)給其他人在他們的項(xiàng)目中使用稚茅。

django.contrib.admin—— 管理站點(diǎn)。

django.contrib.auth—— 認(rèn)證系統(tǒng)平斩。

django.contrib.contenttypes—— 用于內(nèi)容類型的框架亚享。

django.contrib.sessions—— 會(huì)話框架。

django.contrib.messages—— 消息框架绘面。

django.contrib.staticfiles—— 管理靜態(tài)文件的框架欺税。

3.運(yùn)行程序

$ python manage.py runserver localhost:9000 #啟動(dòng)Django中的開發(fā)服務(wù)器?

#如果運(yùn)行上面命令出現(xiàn)以下提示

You have unapplied migrations; your app maynotwork properlyuntilthey are applied.Run'python manage.py migrate'to apply them

.#請(qǐng)先使用下面命令

python manage.py migrate

上面的部分應(yīng)用至少需要使用一個(gè)數(shù)據(jù)庫表,因此我們需要在使用它們之前先在數(shù)據(jù)庫中創(chuàng)建相應(yīng)的表揭璃。

migrate查看INSTALLED_APPS設(shè)置并根據(jù)mysite/settings.py文件中的數(shù)據(jù)庫設(shè)置創(chuàng)建任何必要的數(shù)據(jù)庫表晚凿,數(shù)據(jù)庫的遷移還會(huì)跟蹤應(yīng)用的變化(我們稍后會(huì)講到)。你會(huì)看到對(duì)每次遷移有一條信息瘦馍。

#輸出如下信息

Operations to perform:?

Apply allmigrations:contenttypes, sessions, admin, auto Running migrations:

Applying contenttypes.0001_initial... OK??

Applying auth.0001_initial... OK??

Applying admin.0001_initial... OK??

Applying sessions.0001_initial... OK

運(yùn)行成功后,會(huì)顯示如下信息

#重新運(yùn)行啟動(dòng)Django中的開發(fā)服務(wù)器$ python manage.py runserverlocalhost:9000#運(yùn)行成功顯示如下信息System check identified no issues (0silenced).December21,2014- 08:56:00Django version1.7.1, using settings'my_blog.settings'Starting development server athttp://localhost:9000/Quit the server with CONTROL-C.

現(xiàn)在可以啟動(dòng)瀏覽器, 輸入http://localhost:9000, 當(dāng)出現(xiàn)

成功

說明你成功走出了第一步!

四晃虫、命令總結(jié)


python manage.py [options] <command> #Django Command?

python manange.py -h幫助文檔

django-admin.py startproject my_blog #創(chuàng)建項(xiàng)目

python manage.py startapp article#創(chuàng)建app

python manage.py runserver localhost:9000 #啟動(dòng)Django中的開發(fā)服務(wù)器

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市扣墩,隨后出現(xiàn)的幾起案子哲银,更是在濱河造成了極大的恐慌,老刑警劉巖呻惕,帶你破解...
    沈念sama閱讀 206,968評(píng)論 6 482
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件荆责,死亡現(xiàn)場離奇詭異,居然都是意外死亡亚脆,警方通過查閱死者的電腦和手機(jī)做院,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,601評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來濒持,“玉大人键耕,你說我怎么就攤上這事「逃” “怎么了屈雄?”我有些...
    開封第一講書人閱讀 153,220評(píng)論 0 344
  • 文/不壞的土叔 我叫張陵,是天一觀的道長官套。 經(jīng)常有香客問我酒奶,道長,這世上最難降的妖魔是什么奶赔? 我笑而不...
    開封第一講書人閱讀 55,416評(píng)論 1 279
  • 正文 為了忘掉前任惋嚎,我火速辦了婚禮,結(jié)果婚禮上站刑,老公的妹妹穿的比我還像新娘另伍。我一直安慰自己,他們只是感情好绞旅,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,425評(píng)論 5 374
  • 文/花漫 我一把揭開白布摆尝。 她就那樣靜靜地躺著愕宋,像睡著了一般。 火紅的嫁衣襯著肌膚如雪结榄。 梳的紋絲不亂的頭發(fā)上中贝,一...
    開封第一講書人閱讀 49,144評(píng)論 1 285
  • 那天,我揣著相機(jī)與錄音臼朗,去河邊找鬼邻寿。 笑死,一個(gè)胖子當(dāng)著我的面吹牛视哑,可吹牛的內(nèi)容都是我干的绣否。 我是一名探鬼主播,決...
    沈念sama閱讀 38,432評(píng)論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼挡毅,長吁一口氣:“原來是場噩夢(mèng)啊……” “哼蒜撮!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起跪呈,我...
    開封第一講書人閱讀 37,088評(píng)論 0 261
  • 序言:老撾萬榮一對(duì)情侶失蹤段磨,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后耗绿,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體苹支,經(jīng)...
    沈念sama閱讀 43,586評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,028評(píng)論 2 325
  • 正文 我和宋清朗相戀三年误阻,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了债蜜。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,137評(píng)論 1 334
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡究反,死狀恐怖寻定,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情精耐,我是刑警寧澤狼速,帶...
    沈念sama閱讀 33,783評(píng)論 4 324
  • 正文 年R本政府宣布,位于F島的核電站黍氮,受9級(jí)特大地震影響唐含,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜沫浆,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,343評(píng)論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望滚秩。 院中可真熱鬧专执,春花似錦、人聲如沸郁油。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,333評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至拄显,卻和暖如春苟径,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背躬审。 一陣腳步聲響...
    開封第一講書人閱讀 31,559評(píng)論 1 262
  • 我被黑心中介騙來泰國打工棘街, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人承边。 一個(gè)月前我還...
    沈念sama閱讀 45,595評(píng)論 2 355
  • 正文 我出身青樓遭殉,卻偏偏與公主長得像,于是被迫代替她去往敵國和親博助。 傳聞我的和親對(duì)象是個(gè)殘疾皇子险污,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,901評(píng)論 2 345

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