這篇文章主要介紹“Django工程的創(chuàng)建和管理的方法是什么”,在日常操作中,相信很多人在Django工程的創(chuàng)建和管理的方法是什么問題上存在疑惑,小編查閱了各式資料,整理出簡(jiǎn)單好用的操作方法,希望對(duì)大家解答”Django工程的創(chuàng)建和管理的方法是什么”的疑惑有所幫助!接下來,請(qǐng)跟著小編一起來學(xué)習(xí)吧!
創(chuàng)新互聯(lián)建站是一家專業(yè)提供善左企業(yè)網(wǎng)站建設(shè),專注與成都網(wǎng)站建設(shè)、成都網(wǎng)站制作、H5建站、小程序制作等業(yè)務(wù)。10年已為善左眾多企業(yè)、政府機(jī)構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)網(wǎng)站建設(shè)公司優(yōu)惠進(jìn)行中。
1、主題
這部分教程主要介紹如何通過Pycharm創(chuàng)建、管理、運(yùn)行一個(gè)Django工程。對(duì)于Django模塊的相關(guān)知識(shí)大家可以參考Python社區(qū)。
2、準(zhǔn)備工作
(1)Pycharm為3.0或者更高版本。
(2)電腦上至少安裝了一個(gè)Python解釋器,2.4到3.3版本均可。
這部分教程所用的環(huán)境配置如下:
(1)Django模塊的版本為1.6.5
(2)默認(rèn)為Windows模式下的快捷鍵配置
(3)這部分例子與Django模塊的說明文檔中所用的實(shí)例相同Django documentation
3、創(chuàng)建一個(gè)新工程
實(shí)際上所有工程的創(chuàng)建都可以通過單擊Welcome screen界面上的Create New Project按鈕來實(shí)現(xiàn)。
如果你已經(jīng)打開了一個(gè)工程,可以通過菜單欄File → New Project...來創(chuàng)建一個(gè)新的工程。接下來在 Create New Project dialog對(duì)話框中輸入工程名字、選擇類型以及用到的解釋器版本:
單擊OK,工程的個(gè)性化設(shè)置完成。
這就意味著對(duì)應(yīng)目錄已經(jīng)創(chuàng)建完成,并且預(yù)先定義了一個(gè).idea目錄用來保存配置信息project settings。
對(duì)于一個(gè)空的工程empty project,創(chuàng)建的環(huán)節(jié)已經(jīng)完成了。接下里你就可以開始編寫程序。但對(duì)于一些所支持的第三方框架,還有一些工作要做。根據(jù)所選擇的工程類型,Pycharm會(huì)提示我們進(jìn)行一些額外的框架設(shè)置。
在本實(shí)例中,讓我們來創(chuàng)建開發(fā)一個(gè)Django應(yīng)用。
4、創(chuàng)建一個(gè)Django工程
因此,在Create New Project對(duì)話框中我們的工程類型選擇為Django,注意Pycharm會(huì)提示我們安裝Django框架,如果當(dāng)前環(huán)境中沒有可用的話。
接下來我們進(jìn)行Django工程的相關(guān)設(shè)置:
單擊OK,設(shè)置完成。
5、工程目錄結(jié)構(gòu)
正如上面所說,工程的根目錄結(jié)構(gòu)已經(jīng)創(chuàng)建完成,主要包含基本的框架配置文件和目錄,當(dāng)你創(chuàng)建其他類型的工程時(shí)也會(huì)有類似操作,如t Pyramid, 或者Google App Engine。
接下來我們研究如何在Project窗口中顯示工程結(jié)構(gòu)。
6、Project窗口中的目錄結(jié)構(gòu)
這是默認(rèn)顯示模式。窗口中將會(huì)顯示的結(jié)構(gòu)有polls和MyDjangoApp目錄,當(dāng)然還有兩個(gè)Python文件:manage.py和settings.py。
在這個(gè)窗口中你是無法看到.idea目錄結(jié)構(gòu)的。
7、Project窗口下的工程文件
如果你想看到idea目錄,只需選擇view Project Files模式,這個(gè)視圖所顯示的文件和之前一樣,只是多了idea目錄:
Ok,回到之前的視圖模式。
8、Project窗口中所顯示的文件都是干什么用的?
(1)untitled目錄是工程的容器,在窗口中以加粗字體顯示。
(2)manage.py是一個(gè)命令行文件,幫助你操作你的Django工程,詳見product documentation
(3)嵌套子目錄MyDjangoApp充當(dāng)了當(dāng)前工程的庫(kù)
(4)MyDjangoApp/init.py是一個(gè)空文件,用來指示當(dāng)前目錄應(yīng)該作為一個(gè)庫(kù)來使用。
(5)MyDjangoApp/settings.py包含了當(dāng)前工程的相關(guān)設(shè)置configuration for your Django project
(6)MyDjangoApp/urls.py包含了當(dāng)前工程響應(yīng)的url信息URL declarations for your Django project
(7)MyDjangoApp/wsgi.py定義了WSGI兼容模式下Web服務(wù)器的入口,詳見How to deploy with WSGI
(8)polls目錄下包含了完善Django應(yīng)用的所有文件(此時(shí)為空):
polls/init.py指示當(dāng)前目錄應(yīng)該作為一個(gè)庫(kù)來使用
polls/models.py保存我們所創(chuàng)建的應(yīng)用程序模型
polls/views.py保存我們的views
(9)templates為空,用以包含響應(yīng)的模板文件
值得一提的是你可以創(chuàng)建很多Django應(yīng)用,通過運(yùn)行manage.py文件的startapp任務(wù)來將其添加到當(dāng)前工程中(主菜單上的Tools→Run manage.py task)命令。
9、配置數(shù)據(jù)庫(kù)
根目錄生成后,我們需要做一些微調(diào)。打開文件settings.py(選中后按F4)。
首先確定準(zhǔn)備在應(yīng)用程序中使用哪種數(shù)據(jù)庫(kù)。可以通過以下方法定位DATABASES變量:按下Ctrl+F,然后在搜索欄中輸入需要查找的字符串,然后在'ENGINE'行的冒號(hào)后邊輸入使用的數(shù)據(jù)庫(kù)管理系統(tǒng)(這里暫且設(shè)置為sqlite3)。
在'NAME'行,輸入預(yù)定義數(shù)據(jù)庫(kù)的名稱(無論其是否已經(jīng)存在):
10、加載Django服務(wù)
由于我們?cè)谶@里處于謹(jǐn)慎選擇了sqlite3數(shù)據(jù)庫(kù)。因此這里無需再定義其他變量(如用戶證書、端口號(hào)、POST文件等)。接下來我們核實(shí)一下我們的設(shè)置是否正確,做法相當(dāng)簡(jiǎn)單,至于要加載并運(yùn)行 manage.py文件:按下Ctrl+Alt+R,在彈出的消息框中輸入任務(wù)名稱:
11、創(chuàng)建一個(gè)模型
接下來,打開并編輯(open for editing)models.py文件,注意此時(shí)Pycharm已經(jīng)實(shí)現(xiàn)導(dǎo)入好了相關(guān)庫(kù),然后鍵入以下代碼:
事實(shí)上直接對(duì)上述代碼進(jìn)行復(fù)制粘貼即可,不過這里推薦大家手動(dòng)輸入以體會(huì)Pycharm強(qiáng)大的拼寫提示功能:
12、創(chuàng)建一個(gè)數(shù)據(jù)庫(kù)
接下來我們需要為新建模型添加一個(gè)表單。再次使用Ctrl+Alt+R快捷鍵:
首先從提示列表中選擇sql,然后選擇預(yù)期的應(yīng)用名稱:
這條命令會(huì)為當(dāng)前類自動(dòng)添加SQL聲明:
第二步,在提示列表中選擇syncdb語句,在提示列表中進(jìn)行列表的創(chuàng)建,顯示結(jié)果如下:
13、完善管理控制函數(shù)
由于我們需要對(duì)應(yīng)用進(jìn)行賬戶管理,Pycharm已經(jīng)在urls.py文件中定義好了相關(guān)命令。
然而,我們需要編輯函數(shù)的admin功能。在polls文件夾下創(chuàng)建一個(gè)admin.py的文件(Alt+Ins),然后輸入一下代碼:
再次展示一下Pycharm強(qiáng)大的拼寫提示功能:
14、運(yùn)行與調(diào)試
現(xiàn)在我們準(zhǔn)備前往admin界面進(jìn)行一些設(shè)置了。當(dāng)然,我們很可能需要先運(yùn)行Django服務(wù),進(jìn)入對(duì)應(yīng)文件目錄,在地址欄輸入完整的URL地址。不過這里Pycharm提供了一個(gè)輕量級(jí)的修改方法:Django server run configuration
單擊主工具欄的 run/debug configurations選項(xiàng)來進(jìn)入調(diào)試配置模式,然后選擇Edit Configuration(或者在主菜單中選擇Run→Edit Configurations):
在 Run/Dug Configuration dialog box對(duì)話框中,輸入配置方案名稱(這里為myapp)、默認(rèn)的瀏覽器(勾選Run browser選項(xiàng)),個(gè)性化定制我們的節(jié)點(diǎn)界面:
15、加載用戶界面
加載并運(yùn)行這個(gè)應(yīng)用,按下Shift+F10或者主工具欄中的run按鈕,打開標(biāo)準(zhǔn)的administration頁面,而且必須登錄。接下來你可以創(chuàng)建一些polls并為其制定相應(yīng)的問題及候選項(xiàng):
16、創(chuàng)建視圖鏈接
接下來我們準(zhǔn)備為應(yīng)用添加一些子視圖,讓它擁有"index"、"details"、"results"、"votes"等子頁面。首先,我們向urls.py文件中添加這些子頁面的模式(在Project窗口中選中該文件然后按F4):
這些模式所涉及的頁面目前還并不存在,因此需要手動(dòng)向其中添加一些方法并進(jìn)行模板關(guān)聯(lián),這些操作在Pycharm的幫助下會(huì)變得異常簡(jiǎn)單:你只需將鼠標(biāo)指針懸停在一個(gè)未定義(Pycharm會(huì)高亮顯示那些unresolved reference的代碼),這是會(huì)亮起一個(gè)黃色的小燈泡,這就意味著Pycharm在此準(zhǔn)備了一個(gè)快速提示,單擊小燈泡(或者按下Alt+enter):
選擇Create Django view method選項(xiàng)來在views.py文件中創(chuàng)建一個(gè)視圖的成員方法,并與特定的模板文件相關(guān)聯(lián)。
接下來我們會(huì)看到以下變化:
templates目錄不再為空,其中包含了我們創(chuàng)建的根模板文件。
views.py文件中已經(jīng)包含了根視圖的相關(guān)方法。
除了添加了view的相關(guān)方法外,Pycharm還自動(dòng)導(dǎo)入的Django中的相關(guān)操作,并用render_to_response來標(biāo)記。
注意view method名稱左側(cè)的圖標(biāo),可以通過該圖標(biāo)來查看該方法對(duì)應(yīng)的模板。可以通過Create template<name>命令在快速創(chuàng)建視圖以及對(duì)應(yīng)模板,接下來我們向其中寫入代碼。
例如我們希望看到polls的可用列表,打開views.py,輸入以下代碼:
Pycharm會(huì)給出快捷的拼寫提示:
完成后將會(huì)有如下顯示:
17、創(chuàng)建模板
接下來我們向模板中添加一些代碼。打開index.html文件,輸入模板代碼。這里需要注意的是大括號(hào)一定要成對(duì)出現(xiàn),當(dāng)你輸入{%,Pycharm會(huì)在輸入光標(biāo)的后面自動(dòng)添加另一個(gè)括號(hào)。這里你可以通過Ctrl+Space來進(jìn)行拼寫提示。
當(dāng)需要輸入HTML類型標(biāo)簽時(shí),PyCharm同樣設(shè)計(jì)了幫助系統(tǒng):
Ctrl+Space調(diào)用拼寫提示功能。
當(dāng)輸入一個(gè)括號(hào)時(shí),會(huì)自動(dòng)生成另一個(gè)括號(hào)以進(jìn)行匹配
接下來擬至于一步一步晚上你的模板代碼,最終結(jié)果如下:
18、大功告成
讓我們核實(shí)一下polls的變量列表,發(fā)現(xiàn)我們的admin能夠正常使用,并且能夠在地址欄中顯示對(duì)應(yīng)的URL地址(/admin/, type /polls/):
單擊以查看詳細(xì)信息:
到此,關(guān)于“Django工程的創(chuàng)建和管理的方法是什么”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實(shí)踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識(shí),請(qǐng)繼續(xù)關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編會(huì)繼續(xù)努力為大家?guī)砀鄬?shí)用的文章!
網(wǎng)站欄目:Django工程的創(chuàng)建和管理的方法是什么
當(dāng)前路徑:http://chinadenli.net/article2/jgjdic.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供外貿(mào)網(wǎng)站建設(shè)、建站公司、網(wǎng)頁設(shè)計(jì)公司、面包屑導(dǎo)航、微信公眾號(hào)、網(wǎng)站建設(shè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)