溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

Django工程的創(chuàng)建和管理的方法是什么

發(fā)布時間:2021-10-13 11:49:23 來源:億速云 閱讀:126 作者:iii 欄目:編程語言

這篇文章主要介紹“Django工程的創(chuàng)建和管理的方法是什么”,在日常操作中,相信很多人在Django工程的創(chuàng)建和管理的方法是什么問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”Django工程的創(chuàng)建和管理的方法是什么”的疑惑有所幫助!接下來,請跟著小編一起來學(xué)習(xí)吧!

 1、主題

  這部分教程主要介紹如何通過Pycharm創(chuàng)建、管理、運行一個Django工程。對于Django模塊的相關(guān)知識大家可以參考Python社區(qū)。

  2、準(zhǔn)備工作

 ?。?)Pycharm為3.0或者更高版本。

 ?。?)電腦上至少安裝了一個Python解釋器,2.4到3.3版本均可。

  這部分教程所用的環(huán)境配置如下:

 ?。?)Django模塊的版本為1.6.5

 ?。?)默認(rèn)為Windows模式下的快捷鍵配置

 ?。?)這部分例子與Django模塊的說明文檔中所用的實例相同Django documentation

  3、創(chuàng)建一個新工程

  實際上所有工程的創(chuàng)建都可以通過單擊Welcome screen界面上的Create New Project按鈕來實現(xiàn)。

  如果你已經(jīng)打開了一個工程,可以通過菜單欄File → New Project...來創(chuàng)建一個新的工程。接下來在 Create New Project dialog對話框中輸入工程名字、選擇類型以及用到的解釋器版本:

Django工程的創(chuàng)建和管理的方法是什么

  單擊OK,工程的個性化設(shè)置完成。

  這就意味著對應(yīng)目錄已經(jīng)創(chuàng)建完成,并且預(yù)先定義了一個.idea目錄用來保存配置信息project settings。

  對于一個空的工程empty project,創(chuàng)建的環(huán)節(jié)已經(jīng)完成了。接下里你就可以開始編寫程序。但對于一些所支持的第三方框架,還有一些工作要做。根據(jù)所選擇的工程類型,Pycharm會提示我們進(jìn)行一些額外的框架設(shè)置。

  在本實例中,讓我們來創(chuàng)建開發(fā)一個Django應(yīng)用。

  4、創(chuàng)建一個Django工程  

  因此,在Create New Project對話框中我們的工程類型選擇為Django,注意Pycharm會提示我們安裝Django框架,如果當(dāng)前環(huán)境中沒有可用的話。

  接下來我們進(jìn)行Django工程的相關(guān)設(shè)置:

Django工程的創(chuàng)建和管理的方法是什么

  單擊OK,設(shè)置完成。

  5、工程目錄結(jié)構(gòu)

  正如上面所說,工程的根目錄結(jié)構(gòu)已經(jīng)創(chuàng)建完成,主要包含基本的框架配置文件和目錄,當(dāng)你創(chuàng)建其他類型的工程時也會有類似操作,如t Pyramid, 或者Google App Engine。

  接下來我們研究如何在Project窗口中顯示工程結(jié)構(gòu)。

  6、Project窗口中的目錄結(jié)構(gòu)

  這是默認(rèn)顯示模式。窗口中將會顯示的結(jié)構(gòu)有polls和MyDjangoApp目錄,當(dāng)然還有兩個Python文件:manage.py和settings.py。

  在這個窗口中你是無法看到.idea目錄結(jié)構(gòu)的。

Django工程的創(chuàng)建和管理的方法是什么

  7、Project窗口下的工程文件

  如果你想看到idea目錄,只需選擇view Project Files模式,這個視圖所顯示的文件和之前一樣,只是多了idea目錄:

Django工程的創(chuàng)建和管理的方法是什么

  Ok,回到之前的視圖模式。

  8、Project窗口中所顯示的文件都是干什么用的?

 ?。?)untitled目錄是工程的容器,在窗口中以加粗字體顯示。

 ?。?)manage.py是一個命令行文件,幫助你操作你的Django工程,詳見product documentation

  (3)嵌套子目錄MyDjangoApp充當(dāng)了當(dāng)前工程的庫 

 ?。?)MyDjangoApp/init.py是一個空文件,用來指示當(dāng)前目錄應(yīng)該作為一個庫來使用。

 ?。?)MyDjangoApp/settings.py包含了當(dāng)前工程的相關(guān)設(shè)置configuration for your Django project

 ?。?)MyDjangoApp/urls.py包含了當(dāng)前工程響應(yīng)的url信息URL declarations for your Django project

 ?。?)MyDjangoApp/wsgi.py定義了WSGI兼容模式下Web服務(wù)器的入口,詳見How to deploy with WSGI

  (8)polls目錄下包含了完善Django應(yīng)用的所有文件(此時為空):

    polls/init.py指示當(dāng)前目錄應(yīng)該作為一個庫來使用

    polls/models.py保存我們所創(chuàng)建的應(yīng)用程序模型

    polls/views.py保存我們的views

 ?。?)templates為空,用以包含響應(yīng)的模板文件

  值得一提的是你可以創(chuàng)建很多Django應(yīng)用,通過運行manage.py文件的startapp任務(wù)來將其添加到當(dāng)前工程中(主菜單上的Tools→Run manage.py task)命令。

  9、配置數(shù)據(jù)庫

  根目錄生成后,我們需要做一些微調(diào)。打開文件settings.py(選中后按F4)。

  首先確定準(zhǔn)備在應(yīng)用程序中使用哪種數(shù)據(jù)庫??梢酝ㄟ^以下方法定位DATABASES變量:按下Ctrl+F,然后在搜索欄中輸入需要查找的字符串,然后在'ENGINE'行的冒號后邊輸入使用的數(shù)據(jù)庫管理系統(tǒng)(這里暫且設(shè)置為sqlite3)。

  在'NAME'行,輸入預(yù)定義數(shù)據(jù)庫的名稱(無論其是否已經(jīng)存在):

Django工程的創(chuàng)建和管理的方法是什么

  10、加載Django服務(wù) 

  由于我們在這里處于謹(jǐn)慎選擇了sqlite3數(shù)據(jù)庫。因此這里無需再定義其他變量(如用戶證書、端口號、POST文件等)。接下來我們核實一下我們的設(shè)置是否正確,做法相當(dāng)簡單,至于要加載并運行 manage.py文件:按下Ctrl+Alt+R,在彈出的消息框中輸入任務(wù)名稱:

Django工程的創(chuàng)建和管理的方法是什么

  11、創(chuàng)建一個模型

  接下來,打開并編輯(open for editing)models.py文件,注意此時Pycharm已經(jīng)實現(xiàn)導(dǎo)入好了相關(guān)庫,然后鍵入以下代碼:

Django工程的創(chuàng)建和管理的方法是什么

  事實上直接對上述代碼進(jìn)行復(fù)制粘貼即可,不過這里推薦大家手動輸入以體會Pycharm強大的拼寫提示功能:

Django工程的創(chuàng)建和管理的方法是什么

  12、創(chuàng)建一個數(shù)據(jù)庫

  接下來我們需要為新建模型添加一個表單。再次使用Ctrl+Alt+R快捷鍵:

  首先從提示列表中選擇sql,然后選擇預(yù)期的應(yīng)用名稱:

Django工程的創(chuàng)建和管理的方法是什么

  這條命令會為當(dāng)前類自動添加SQL聲明:

Django工程的創(chuàng)建和管理的方法是什么

  第二步,在提示列表中選擇syncdb語句,在提示列表中進(jìn)行列表的創(chuàng)建,顯示結(jié)果如下:

Django工程的創(chuàng)建和管理的方法是什么

  13、完善管理控制函數(shù)

  由于我們需要對應(yīng)用進(jìn)行賬戶管理,Pycharm已經(jīng)在urls.py文件中定義好了相關(guān)命令。

  然而,我們需要編輯函數(shù)的admin功能。在polls文件夾下創(chuàng)建一個admin.py的文件(Alt+Ins),然后輸入一下代碼:

Django工程的創(chuàng)建和管理的方法是什么

  再次展示一下Pycharm強大的拼寫提示功能:

Django工程的創(chuàng)建和管理的方法是什么

  14、運行與調(diào)試

  現(xiàn)在我們準(zhǔn)備前往admin界面進(jìn)行一些設(shè)置了。當(dāng)然,我們很可能需要先運行Django服務(wù),進(jìn)入對應(yīng)文件目錄,在地址欄輸入完整的URL地址。不過這里Pycharm提供了一個輕量級的修改方法:Django server run configuration

  單擊主工具欄的 run/debug configurations選項來進(jìn)入調(diào)試配置模式,然后選擇Edit Configuration(或者在主菜單中選擇Run→Edit Configurations):

Django工程的創(chuàng)建和管理的方法是什么

  在 Run/Dug Configuration dialog box對話框中,輸入配置方案名稱(這里為myapp)、默認(rèn)的瀏覽器(勾選Run browser選項),個性化定制我們的節(jié)點界面:

Django工程的創(chuàng)建和管理的方法是什么

  15、加載用戶界面

  加載并運行這個應(yīng)用,按下Shift+F10或者主工具欄中的run按鈕,打開標(biāo)準(zhǔn)的administration頁面,而且必須登錄。接下來你可以創(chuàng)建一些polls并為其制定相應(yīng)的問題及候選項:

Django工程的創(chuàng)建和管理的方法是什么

  16、創(chuàng)建視圖鏈接

  接下來我們準(zhǔn)備為應(yīng)用添加一些子視圖,讓它擁有"index"、"details"、"results"、"votes"等子頁面。首先,我們向urls.py文件中添加這些子頁面的模式(在Project窗口中選中該文件然后按F4):

Django工程的創(chuàng)建和管理的方法是什么

  這些模式所涉及的頁面目前還并不存在,因此需要手動向其中添加一些方法并進(jìn)行模板關(guān)聯(lián),這些操作在Pycharm的幫助下會變得異常簡單:你只需將鼠標(biāo)指針懸停在一個未定義(Pycharm會高亮顯示那些unresolved reference的代碼),這是會亮起一個黃色的小燈泡,這就意味著Pycharm在此準(zhǔn)備了一個快速提示,單擊小燈泡(或者按下Alt+enter):

Django工程的創(chuàng)建和管理的方法是什么

  選擇Create Django view method選項來在views.py文件中創(chuàng)建一個視圖的成員方法,并與特定的模板文件相關(guān)聯(lián)。

  接下來我們會看到以下變化:

  templates目錄不再為空,其中包含了我們創(chuàng)建的根模板文件。

  views.py文件中已經(jīng)包含了根視圖的相關(guān)方法。

Django工程的創(chuàng)建和管理的方法是什么

  除了添加了view的相關(guān)方法外,Pycharm還自動導(dǎo)入的Django中的相關(guān)操作,并用render_to_response來標(biāo)記。

  注意view method名稱左側(cè)的圖標(biāo),可以通過該圖標(biāo)來查看該方法對應(yīng)的模板??梢酝ㄟ^Create template<name>命令在快速創(chuàng)建視圖以及對應(yīng)模板,接下來我們向其中寫入代碼。

  例如我們希望看到polls的可用列表,打開views.py,輸入以下代碼:

Django工程的創(chuàng)建和管理的方法是什么

  Pycharm會給出快捷的拼寫提示:

Django工程的創(chuàng)建和管理的方法是什么

  完成后將會有如下顯示:

Django工程的創(chuàng)建和管理的方法是什么

  17、創(chuàng)建模板

  接下來我們向模板中添加一些代碼。打開index.html文件,輸入模板代碼。這里需要注意的是大括號一定要成對出現(xiàn),當(dāng)你輸入{%,Pycharm會在輸入光標(biāo)的后面自動添加另一個括號。這里你可以通過Ctrl+Space來進(jìn)行拼寫提示。

Django工程的創(chuàng)建和管理的方法是什么

  當(dāng)需要輸入HTML類型標(biāo)簽時,PyCharm同樣設(shè)計了幫助系統(tǒng):

  Ctrl+Space調(diào)用拼寫提示功能。

  當(dāng)輸入一個括號時,會自動生成另一個括號以進(jìn)行匹配

  接下來擬至于一步一步晚上你的模板代碼,最終結(jié)果如下:

Django工程的創(chuàng)建和管理的方法是什么

  18、大功告成

  讓我們核實一下polls的變量列表,發(fā)現(xiàn)我們的admin能夠正常使用,并且能夠在地址欄中顯示對應(yīng)的URL地址(/admin/, type /polls/):

Django工程的創(chuàng)建和管理的方法是什么

  單擊以查看詳細(xì)信息:

Django工程的創(chuàng)建和管理的方法是什么

到此,關(guān)于“Django工程的創(chuàng)建和管理的方法是什么”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識,請繼續(xù)關(guān)注億速云網(wǎng)站,小編會繼續(xù)努力為大家?guī)砀鄬嵱玫奈恼拢?/p>

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI