PyCharm入門第一步(四):建立和運行第一個Django項目

PyCharm最新版本下載html

步驟4:建立和運行您的第一個Django項目

注:此功能僅在專業版中受支持。sql

在你開始以前數據庫

  • 您正在使用PyCharm 2016.1或更高版本。
  • 您的計算機上至少安裝了一個Python解釋器。
  • 你已經安裝了Django包。

    本教程是使用如下假設建立的:瀏覽器

    • Python 3.4.1。
    • Django 1.10.0或更高版本。
    • 本教程中使用的示例與Django文檔中使用的示例相似 。

建立一個新項目

實際上,全部新項目都是以相同的方式建立的:經過單擊歡迎屏幕的快速啓動區域中的「 Create New Project」按鈕:服務器

若是您已經打開了項目,請選擇主菜單中的File | New Project...來建立一個新的項目,選擇所需的項目類型(這裏是Django)。指定項目名稱和位置。Python的最佳實踐是爲每一個項目建立virtualenv。爲此,請展開Project Interpreter:New Virtualenv Environment節點,而後選擇用於建立新虛擬環境的工具。這裏選擇Virtualenv工具,並指定用於新虛擬環境的位置和基本解釋器。若有必要,請選中下面的兩個複選框。接下來,展開「 More Settings」節點並指定與Django相關的設置。在「 Application name」字段中,指定應用程序名稱(此處爲polls)。app

單擊Create - Django項目已準備就緒。框架

Exploring project structure

如上所述,基本上,存根項目已準備就緒。它包含特定於框架的文件和目錄。當您建立任何受支持類型的項目時,也會發生一樣的狀況,不管是Pyramid仍是Google App Engine。如今來看看如何在項目工具窗口中看到新項目的結構。編輯器

項目工具窗口的項目視圖ide

默認顯示此視圖。它顯示了特定於Django的項目結構: polls和mysite目錄; 另外,你能夠看到 manage.py和settings.py文件。請注意,您在此視圖中看不到.idea目錄:工具

項目工具窗口的項目文件視圖

若是出於某些緣由,您但願查看.idea目錄的內容,請選擇視圖Project Files:如您所見,此視圖顯示相同的目錄和文件,以及.idea目錄,由於它位於項目根目錄下:

在項目視圖中看到了什麼?

  • mysitedirectory是項目的容器。在項目視圖中,它用粗體字表示。
  • manage.py:這是一個命令行實用程序,可以讓您與Django項目進行交互。
  • 嵌套目錄mysite是項目的實際Python包。
  • mysite/__init__.py:這個空文件告訴Python這個目錄應該被認爲是一個Python包。
  • mysite/settings.py:此文件包含Django項目的配置。
  • mysite/urls.py:此文件包含Django項目URL聲明。
  • mysite/wsgi.py:此文件定義了與WSGI兼容的Web服務器的入口點,以便爲您的項目提供服務。
  • 嵌套目錄polls包含開發Django應用程序所需的全部文件(此時,這些文件爲空):
    • polls/_init_.py告訴Python該目錄應該被視爲Python包。
    • polls/models.py:在這個文件中,將爲應用程序建立模型。
    • polls/views.py:在這個文件中,將建立視圖。
  • templates目錄如今是空的。它應該包含模板文件。
  • 嵌套目錄migrations如今只包含包文件 _init_.py,但未來會用於將您對模型所作的更改(添加字段,刪除模型等)傳到數據庫模式中。

請注意,您能夠根據須要建立任意數量的Django應用程序。要將應用程序添加到項目,請運行manage.py程序的startapp任務(Tools | Run manage.py task,而後在控制檯中輸入startapp)。

配置數據庫

如今,當項目存根準備就緒時,讓咱們作一些微調。打開進行編輯settings.py。爲此,請在「項目」工具窗口中選擇該文件,而後按F4。該文件在編輯器中的own選項中打開。指定要在應用程序中使用的數據庫。爲此,找到 DATABASES變量:單擊Ctrl+F,而後在搜索字段中開始鍵輸入要查找的字符串。而後,在「ENGINE」行中,在dot以後添加數據庫管理系統的名稱(您可使用註釋後指定的任何名稱,但首先咱們將從sqlite3開始。)在該'NAME'行中,輸入所需數據庫的名稱,即便它尚不存在。

啓動Django服務器

因爲選擇sqlite3,所以不須要定義其餘值(用戶憑據,端口和主機)。如今檢查一下設置是否正確。這能夠最輕鬆地完成:只需啓動manage.py實用程序的runserver任務:按Ctrl + Alt + R,而後在manage.py控制檯中輸入任務名稱:

按照建議的連接,查看如下頁面:

建立模型

接下來,編輯文件models.py,並注意import語句已經存在。而後輸入如下代碼:

實際上,你能夠只複製粘貼,但建議輸入 - 它能夠幫助你看到功能強大的PyCharm的代碼完成:

建立數據庫

必須爲新模型建立表。爲此咱們將使用Ctrl + Alt + R快捷方式來調用manage.py控制檯。要執行的第一個命令是makemigrations polls:

所以,您已經告訴Django已經建立了兩個新模型,即Choice 和Question,並建立了一個migration:

接下來,在提示符後,輸入如下命令:

sqlmigrate polls 0001

最後,運行migrate命令在數據庫中實際建立這些表:

執行管理功能

首先,建立一個超級用戶。爲此,請在manage.py控制檯中輸入createsuperuser命令,指定您的電子郵件地址和密碼:

因爲決定啓用站點管理,PyCharm已經取消註釋文件urls.py中的相應行。打開admin.py目錄中的polls文件進行編輯,並查看如下已存在的代碼:

可是,須要爲管理站點啓用編輯功能。

準備運行/調試配置

如今準備進入管理頁面。固然,頗有可能運行Django服務器,而後轉到您的瀏覽器,並在地址欄中鍵入整個URL,但使用PyCharm有一種更簡單的方法:使用預先配置的Django服務器運行配置稍做修改。要打開此運行/調試配置以進行編輯,請在主工具欄上單擊運行/調試配置選擇器,而後選擇「 Edit Configurations」(或在主菜單上選擇Run | Edit Configurations):

在「 Run/Dug Configuration」對話框中,爲此運行/調試配置命名(此處爲mysite),啓用在默認瀏覽器中運行應用程序(選中「 Run browser 」複選框)並指定默認打開的站點頁面(此頁爲http://127.0.0.1:8000/admin/):

啓動管理站點

如今,要啓動應用程序,請按Shift + F10,或單擊主工具欄上的播放圖標打開標準Django站點登陸頁面:

登陸後,將顯示管理頁面。它有一部分身份驗證和受權(組和用戶),但Polls不可用。爲何這樣?這裏必須告訴管理員,Question對象有一個管理界面; 爲此,打開文件 polls/admin.py進行編輯(在項目視圖中選擇並按下 F4),而後輸入如下代碼:

再次注意代碼完成:

刷新頁面,看到出現問題的Polls部分:

單擊「 Add」以建立一些問題。

編輯admin.py

再次打開以編輯文件polls/admin.py並按以下所示進行更改:

如今查看更改問題頁面:

Writing views

打開polls/views.py文件進行編輯,而後輸入如下Python代碼:

接下來,將新文件添加到名爲urls.py的polls目錄中,並在其中輸入如下代碼:

接下來,編輯文件mysite/urls.py(PyCharm已經爲您建立)並添加索引頁面的URL。您應該獲得如下代碼:

如今,打開頁面127.0.0.1:8000/polls/:

接下來,添加更多視圖。再次,將如下代碼添加到polls/views.py文件中:

經過添加如下url()調用將這些新視圖鏈接到polls.urls模塊:

若是您如今在瀏覽器中打開相應的頁面,您將看到,例如:

建立Django模板

如您所見,這些頁面的設計在視圖中是編碼的。所以,爲了使其更具可讀性,您必須編輯相應的Python代碼。 而後讓咱們將輸出的可視化表示與Python分開 - 爲此,建立模板。

請注意幫助您建立import語句的導入助手。您注意到的第一件事是對index.html頁面的未解析引用:

PyCharm建議快速修復:若是單擊燈泡,或按 Alt+Enter,則會在模板文件夾中建立相應的模板文件(請注意,PyCharm還會建立此模板應保留的目錄Polls):

到目前爲止,該index.html文件爲空。將如下代碼添加到其中:

注意模板文件中的代碼完成! 例如,當您輸入開頭{%,PyCharm adds the matching closing one %}時,將插入符號放在未來輸入的位置。 在HTML標記中,代碼完成也可用。

這些圖標使您能夠當即在視圖方法和模板之間跳轉。

使用樣式表

正如您在視圖文件index.html中看到的那樣,對樣式表有一個引用,它沒有獲得解決:

如下列方式解析此引用:

  • 建立目錄。請在「項目」視圖中選擇Python package polls,而後按Alt+Insert。

    在出現的彈出菜單中,選擇「Directory」,而後指定目錄結構的名稱static/polls。

  • 接下來,在此目錄中建立樣式表。請選擇 innermost directory polls,按Alt+Insert,選擇樣式表選項 ,而後在打開的對話框中輸入樣式。
  • 根據您的偏好,爲建立的樣式表提供一些內容。例如,但願看到一個綠色標題的項目符號列表:

Here we are!

如今查看可用的Polls。管理站點已經運行,訪問包含Polls列表(索引頁面)的頁面的最簡單方法是指定其URL:在瀏覽器的地址欄中,而不是/ admin /,輸入/ polls/:

測試一下

如今來看看PyCharm如何幫助簡化測試應用程序。polls目錄中已有文件tests.py。 到如今爲止,這個文件是空的。 固然,建議將新測試放在此特定文件中。 例如,想確保Polls不是空的

要運行此測試,請在編輯器中右鍵單擊文件tests.py的background,選擇Run,或者按Ctrl + Shift + F10。 PyCharm建議兩個選項:運行UnitTest(定義爲默認測試運行器)或Django測試。測試結果顯示在「運行」工具窗口的「  Test Runner」選項中:

概要

  • 已經建立了一個Django項目和應用程序
  • The Django server launched
  • 已配置數據庫
  • 建立模型,視圖和模板
  • 該應用程序已啓動
  • 測試建立和執行
相關文章
相關標籤/搜索