django安裝、環(huán)境配置及項(xiàng)目創(chuàng)建


title: ajango基礎(chǔ)--安裝與環(huán)境配置(windows系統(tǒng)下)
tags: django倚喂,virtualenv
grammar_cjkRuby: true


主要內(nèi)容:環(huán)境virtualenv每篷,django安裝,項(xiàng)目搭建,路由配置焦读,模型遷移子库,用戶信息添加

一、virtualenv虛擬環(huán)境和項(xiàng)目創(chuàng)建

django項(xiàng)目中最好實(shí)現(xiàn)代碼和環(huán)境分開矗晃,分別用workspace文件夾(存放代碼)和env文件夾(配置虛擬環(huán)境)
回顧學(xué)習(xí)python基礎(chǔ)的時(shí)候仑嗅,在pycharm中建立項(xiàng)目時(shí),用的軟件自己建立好的虛擬環(huán):

day01_1.png

而在我們大家django的時(shí)候最好自己在命令行中建立相應(yīng)文件夾和配置環(huán)境(萬一你去的公司不用pycharm或者其他可視化軟件呢對(duì)吧)
步驟:
1.進(jìn)入命令行模式(win+R輸入CMD)喧兄,這個(gè)不會(huì)的就自己百度了哈
2.輸入 cd E: 進(jìn)入E盤根目錄(根據(jù)自己喜好,但最好在根目錄下后面會(huì)方便很多啊楚,trust me7驮)
3.輸入: mkdir django 新建django文件夾
cd django 進(jìn)入這個(gè)文件夾新建workspace和env
cd workspace進(jìn)入workspace文件夾新建 7.django 文件夾存放項(xiàng)目代碼(文件夾名自己隨便定義)
4.virtualenv環(huán)境創(chuàng)建
(1)pip install virtualenv
(2)virtualenv --no-site-packages -p python路徑 djenv1807 (djenv1807文件夾名自己定義如果你的系統(tǒng)只有python3.6就只需要輸入:virtualenv --no-site-packages djenv1807
(3)激活虛擬環(huán)境
進(jìn)入:cd djenv1807/script
執(zhí)行:activate (成功執(zhí)行前面會(huì)顯示:(djenv1807))
(退出:deactivate這里就別退出了,要在激活的狀態(tài)下建立項(xiàng)目)

5.安裝django恭理,pymysql
安裝:pip install django==1.11
pip install pymysql
卸載:pip uninstall django
6.創(chuàng)建項(xiàng)目(在虛擬環(huán)境激活的狀態(tài)下)
(1)進(jìn)入workspace中的7.django文件夾中拯辙,輸入:django-admin startproject day01 創(chuàng)建名為day01項(xiàng)目

(2)打開pycharm(其他軟件也可以,這里用pycharm舉例)颜价,在左上角點(diǎn)擊打開文件找到項(xiàng)目路徑:
day01_2.png

(3)左上角點(diǎn)擊file中的settings...選擇你的項(xiàng)目配置虛擬環(huán)境:
[圖片上傳中...(day01_4.png-bfa00b-1545213501860-0)]

(4)在右上角點(diǎn)擊配置運(yùn)行快捷方式:以后運(yùn)行整個(gè)項(xiàng)目就只需要在右上角點(diǎn)擊一下綠色的三角形就可以啦

(5)創(chuàng)建django的app涯保,在pycharm中進(jìn)入命令行模式:
a. 點(diǎn)擊左下角的Terminal進(jìn)入,然后進(jìn)入你的SCripts目錄下激活虛擬環(huán)境周伦,和上面在CMD命令行激活方式一樣夕春, 我的路徑是:E:\django\env\djenv1807\Scripts>
b. 然后輸入activate激活,在進(jìn)入到項(xiàng)目目錄我的是:(djenv1807) E:\django\wordspace\7.django\day01>专挪,輸入python manage.py startapp app 創(chuàng)建名叫app的app文件:


day01_5.png

到這里環(huán)境和第一個(gè)項(xiàng)目創(chuàng)建就完成了

二及志、路由配置和模型遷移

1.路由配置
(1)打開你的urls文件(專門配置路由的文件,也就是要跳轉(zhuǎn)的頁(yè)面的路由)
(2)比如添加一個(gè)hello路由:urlpatterns 里添加 url(r'^hello/', views.hello),這里的 views.hello就是視圖層調(diào)用hello函數(shù)寨腔,所以下一步就去視圖層定義函數(shù)
(3)進(jìn)入views文件:添加

from django.http import HttpResponse
def hello(request):
    return HttpResponse('hello world')

運(yùn)行一下速侈,在瀏覽器輸入:http://127.0.0.1:8000/hello ,正常情況下頁(yè)面輸入hello world
注:這里的hello就是迫卢,在urls中添加的 r'^hello/'這個(gè)頁(yè)面的的路由名

2.連接數(shù)據(jù)庫(kù)添加表實(shí)現(xiàn)模型遷移
(1)首先先在settings.py文件中找到DATABASES:這是我配置的:

    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'dj7',
        'USER': 'root',
        'PASSWORD': '123456',
        'HOST': 'localhost',
        'PORT': 3306
    }
}

注:a.ENDINE后記得改成mysql
b.NAME就是你的數(shù)據(jù)庫(kù)名倚搬,提前去mysql建好數(shù)據(jù)庫(kù)
c.后面就是你自己數(shù)據(jù)庫(kù)里面的定義的了
(2)進(jìn)入models.py文件,構(gòu)建學(xué)生模型乾蛤,和數(shù)據(jù)庫(kù)里面差不多每界,輸入:

class Student(models.Model):
    name = models.CharField(max_length=10, unique=True)
    age = models.IntegerField(default=18)

(3)左下角點(diǎn)擊Terminal進(jìn)入命令行模式,在激活虛擬狀態(tài)下輸入這兩句命令:
生成遷移文件: python manage.py makemigrations
執(zhí)行遷移文件: python manage.py migrate
然后去數(shù)據(jù)庫(kù)查看表家卖,有產(chǎn)生新表就成功了

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末盆犁,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子篡九,更是在濱河造成了極大的恐慌谐岁,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,546評(píng)論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異伊佃,居然都是意外死亡窜司,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,224評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門航揉,熙熙樓的掌柜王于貴愁眉苦臉地迎上來塞祈,“玉大人,你說我怎么就攤上這事帅涂∫樾剑” “怎么了?”我有些...
    開封第一講書人閱讀 164,911評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵媳友,是天一觀的道長(zhǎng)斯议。 經(jīng)常有香客問我,道長(zhǎng)醇锚,這世上最難降的妖魔是什么哼御? 我笑而不...
    開封第一講書人閱讀 58,737評(píng)論 1 294
  • 正文 為了忘掉前任,我火速辦了婚禮焊唬,結(jié)果婚禮上恋昼,老公的妹妹穿的比我還像新娘。我一直安慰自己赶促,他們只是感情好液肌,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,753評(píng)論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著鸥滨,像睡著了一般矩屁。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上爵赵,一...
    開封第一講書人閱讀 51,598評(píng)論 1 305
  • 那天吝秕,我揣著相機(jī)與錄音,去河邊找鬼空幻。 笑死烁峭,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的秕铛。 我是一名探鬼主播约郁,決...
    沈念sama閱讀 40,338評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼但两!你這毒婦竟也來了鬓梅?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,249評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤谨湘,失蹤者是張志新(化名)和其女友劉穎绽快,沒想到半個(gè)月后芥丧,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,696評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡坊罢,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,888評(píng)論 3 336
  • 正文 我和宋清朗相戀三年续担,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片活孩。...
    茶點(diǎn)故事閱讀 40,013評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡物遇,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出憾儒,到底是詐尸還是另有隱情询兴,我是刑警寧澤,帶...
    沈念sama閱讀 35,731評(píng)論 5 346
  • 正文 年R本政府宣布起趾,位于F島的核電站诗舰,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏阳掐。R本人自食惡果不足惜始衅,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,348評(píng)論 3 330
  • 文/蒙蒙 一冷蚂、第九天 我趴在偏房一處隱蔽的房頂上張望缭保。 院中可真熱鬧,春花似錦蝙茶、人聲如沸艺骂。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,929評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)咐蝇。三九已至传轰,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背肩祥。 一陣腳步聲響...
    開封第一講書人閱讀 33,048評(píng)論 1 270
  • 我被黑心中介騙來泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留局义,地道東北人欢际。 一個(gè)月前我還...
    沈念sama閱讀 48,203評(píng)論 3 370
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像耍属,于是被迫代替她去往敵國(guó)和親托嚣。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,960評(píng)論 2 355

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

  • 22年12月更新:個(gè)人網(wǎng)站關(guān)停厚骗,如果仍舊對(duì)舊教程有興趣參考 Github 的markdown內(nèi)容[https://...
    tangyefei閱讀 35,184評(píng)論 22 257
  • 一领舰、java虛擬機(jī)和Dalvik虛擬機(jī)的區(qū)別 Java虛擬機(jī): 1夫嗓、java虛擬機(jī)基于棧迟螺。基于棧的機(jī)器必須使用指令...
    行者_(dá)zm閱讀 252評(píng)論 0 1
  • urls 基本使用 通過導(dǎo)入include模塊啤月,實(shí)現(xiàn)對(duì)層級(jí)結(jié)構(gòu)url的路由 urls.py ---> 主路由 ur...
    Karl_2c80閱讀 142評(píng)論 0 0
  • 茶葉分類: 基本上是根據(jù)茶葉制造方法煮仇,結(jié)合茶葉品質(zhì)的特點(diǎn)來分類,這樣較為合理谎仲。具體分為基本茶類和再加工茶類浙垫。 基本...
    先生百年閱讀 337評(píng)論 1 0
  • 如何盤活代理。 ?第一 自己做得不好郑诺,對(duì)產(chǎn)品沒信心 ?第二對(duì)這個(gè)行業(yè)沒信心夹姥。為啥沒有信心呢,那么這次原語沒有出貨辙诞,...
    湯芋頭閱讀 190評(píng)論 0 0