1. 程式人生 > >pytharm搭建並執行你的第一個Django專案

pytharm搭建並執行你的第一個Django專案

建立並執行您的第一個Django專案

在開始之前

確保滿足以下先決條件:

  • 您正在使用PyCharm 4.0.0或更高版本。如果您還沒有PyCharm,請從此頁面下載要安裝PyCharm,請按照說明進行操作,具體取決於您的平臺。
  • 您的計算機上至少安裝了一個Python直譯器。您可以從此頁面下載口譯員
  • 你已經安裝了Django包。要了解如何使用PyCharm UI安裝軟體包,請閱讀 安裝,解除安裝和升級軟體包一節您也可以按照如何安裝Django

本教程已經建立了以下假設:

  • Python 3.4.1。
  • Django 1.8.0或更高版本。
  • 預設Windows鍵盤對映。
  • 本教程中使用的示例與Django文件中使用的示例類似 
    示例專案可以從
    這裡下載

建立一個新的專案

實際上,所有新專案的建立方式都是相同的:通過單擊歡迎螢幕快速啟動區域中的建立新專案按鈕

py_welcomeScreen

如果您有一個已經開啟的專案,請通過選擇File |來建立一個新專案 新建專案... 在主選單上。

然後,選擇所需的專案型別(這裡是Django)。指定專案名稱和位置,用於該專案的Python直譯器(記住,至少有一個Python直譯器是本教程的先決條件之一!)和應用程式名稱(這裡是輪詢)。

py_choose_project_type

點選建立 - Django專案已經準備就緒。

探索專案結構

如上所述,基本上,存根專案已經準備就緒。它包含特定於框架的檔案和目錄。當您建立任何支援型別的專案時,也會發生同樣的情況,無論是Pyramid還是Google App Engine。

讓我們來看看在Project工具視窗中新建專案的結構是否可見

專案工具視窗的專案檢視

該檢視預設顯示。它顯示了Django特定的專案結構 pollsmysite目錄; 另外,你可以看到 manage.pysettings.py檔案。

請注意,您無法.idea在此檢視中看到該目錄:

py_project_view

專案工具視窗的“專案檔案”檢視

如果由於某些原因,您希望看到目錄的內容.idea,請選擇檢視專案檔案:如您所見,此檢視顯示相同的目錄和檔案以及.idea目錄,因為它位於專案根目錄下:

py_project_files_view

我們回到專案檢視。

我們在專案檢視中看到什麼?

  • mysite目錄是你的專案的容器。在專案檢視中用粗體字表示。
  • manage.py:這是一個命令列工具,可以讓你與你的Django專案進行互動。
     有關詳細資訊,請參閱
    Django文件
  • 巢狀的目錄mysite是您的專案的實際Python包。
  • mysite/_init_.py:這個空檔案告訴Python這個目錄應該被認為是一個Python包。
  • mysite/settings.py:這個檔案包含 你的Django專案的配置
  • mysite/urls.py:這個檔案包含你的Django專案的 URL宣告
  • mysite/wsgi.py:該檔案定義了WSGI相容的Web伺服器為您的專案提供服務的入口點。有關 更多詳細資訊,請參閱 如何使用WSGI進行部署
  • 巢狀目錄polls包含開發Django應用程式所需的所有檔案(目前這些檔案是空的):
    • 再次polls/_init_.py告訴Python,這個目錄應該被認為是一個Python包。
    • polls/models.py:在這個檔案中,我們將為 我們的應用程式建立模型
    • polls/views.py:在這個檔案中,我們將 建立檢視
  • templates目錄現在是空的。它應該包含模板檔案。
  • 巢狀的目錄migrations現在只包含包檔案 _init_.py,但將來會用於將您對模型所做的更改(新增欄位,刪除模型等)傳播到資料庫模式中。閱讀這裡的遷移說明

請注意,您可以根據需要建立多個Django應用程式。要將應用程式新增到專案中,請執行該實用程式的 startapp任務manage.py工具|執行manage.py任務,然後startapp在控制檯中輸入)。

配置資料庫

現在,當專案存根準備就緒時,讓我們做一些微調。開啟進行編輯settings.py要做到這一點,在專案工具視窗中選擇檔案,然後按F4該檔案在編輯器的自己的選項卡中開啟。

指定您要在應用程式中使用的資料庫。為此,找到 DATABASES變數:單擊Ctrl+F,然後在搜尋欄位中輸入您要查詢的字串。然後,在該'ENGINE'行中,新增點資料庫管理系統的名稱(可以使用任何在註釋之後指定的名稱,但在開始時我們將開始sqlite3)。

在該'NAME'行中,輸入所需資料庫的名稱,即使它尚不存在。

py_db_config

啟動Django伺服器

由於我們謹慎選擇sqlite3,我們不需要定義其他值(使用者憑證,埠和主機)。現在我們來看看我們的設定是否正確。這可以很容易地完成:只需啟動 實用程式runserver任務manage.py:按Ctrl+Alt+R,然後在manage.py控制檯中輸入任務名稱 

py_runserver

按照建議的連結,並看到以下頁面:

py_runserver_result

建立模型

接下來,開啟編輯該檔案models.py,並注意匯入語句已經在那裡。然後鍵入下面的程式碼:

from django.db import models# the following lines added:import datetimefrom django.utils import timezoneclass Question(models.Model): question_text = models.CharField(max_length=200) pub_date = models.DateTimeField('date published') def __str__(self): return self.question_text def was_puplished_recently(self): now = timezone.now() return now - datetime.timedelta(days=1) <= self.pub_date <= now was_puplished_recently.admin_order_field = 'pub_date' was_puplished_recently.boolean = True was_puplished_recently.short_description = 'Published recently?'class Choice(models.Model): question = models.ForeignKey(Question) choice_test = models.CharField(max_length=200) votes = models.IntegerField(default=0) def __str__(self): return self.choice_test 複製

事實上,你可以複製貼上,但打字是明智的 - 它可以幫助你看到強大的PyCharm的程式碼完成在行動:

py_completion

建立資料庫

我們必須為新模型建立表格。為此,我們將使用魔術Ctrl+Alt+R 快捷鍵來呼叫manage.py控制檯。首先執行的命令是makemigration

py_makemigration

因此,你告訴Django的這兩款新車型已經建立,即Choice 和Question,並建立了一個遷移:

py_makemigration1

接下來,在提示符之後,鍵入以下命令:

sqlmigrate polls 0001

py_sqlmigrate

最後,執行migrate命令在資料庫中實際建立這些表:

py_migrate

執行管理功能

首先,建立一個超級使用者。為此,請superusermanage.py控制檯中鍵入命令 ,指定您的電子郵件地址和密碼:

py_superuser

由於我們已經決定啟用網站管理,PyCharm已經取消了檔案中對應的行的註釋urls.py

但是,我們需要為管理網站啟用編輯功能。為此,請開啟 admin.py目錄中的polls檔案進行編輯,然後輸入以下程式碼:

from django.contrib import admin# these lines added:from django.contrib import adminfrom .models import Choice, Questionclass ChoiceInline(admin.TabularInline):    model = Choice    extra = 3class QuestionAdmin(admin.ModelAdmin):    fieldsets = [        (None,               {'fields': ['question_text']}),        ('Date information', {'fields': ['pub_date'], 'classes': ['collapse']}),    ]    inlines = [ChoiceInline]admin.site.register(Question, QuestionAdmin)

再次注意程式碼完成:

py_completion1

準備執行/除錯配置

我們現在準備進入管理頁面。當然,可以執行Django伺服器,然後進入瀏覽器,在位址列中輸入整個URL,但使用PyCharm有一個更簡單的方法:使用預配置的Django伺服器執行配置,稍作修改。

要開啟此執行/除錯配置以進行編輯,請在主工具欄上單擊執行/除錯配置選擇器,然後選擇編輯配置(或者選擇 主選單上的執行|編輯配置):

py_edit_runco​​nfig

Run / Dug Configuration對話方塊中,為這個執行/除錯配置指定一個名稱(在這裡mysite),啟用在預設瀏覽器中執行應用程式(選中複選框執行瀏覽器),並指定預設開啟的站點的頁面(這裡是這個頁面http://127.0.0.1:8000/admin/):

py_runco​​nfig

啟動管理網站

現在,要啟動應用程式,按Shift+F10,或點選跑主工具欄開啟標準的Django網站登入頁面:

py_login_page

登入後,將顯示管理頁面。它具有認證和授權(組和使用者)部分,但民意調查不可用。為什麼這樣?

我們必須告訴管理員,Question物件有一個管理介面; 要做到這一點,讓我們開啟檔案 polls/admin.py進行編輯(在“專案”檢視中選擇並按下 F4),然後輸入以下程式碼:

from django.contrib import adminfrom .models import Question #this line addedadmin.site.register(Question)#this line added       

重新整理頁面,看到問題的民意調查部分出現:

py_site_admin_page

點選新增建立一些問題。

但是,每個問題都有一些選擇,但是選擇仍然不可用。再次,開啟編輯檔案polls/admin.py並將其更改如下:

from django.contrib import adminfrom .models import Choice, Questionclass ChoiceInline(admin.TabularInline):    model = Choice    extra = 3class QuestionAdmin(admin.ModelAdmin):    fieldsets = [        (None,               {'fields': ['question_text']}),        ('Date information', {'fields': ['pub_date'], 'classes': ['collapse']}),    ]    inlines = [ChoiceInline]admin.site.register(Question, QuestionAdmin

現在看看更改問題頁面:py_change_question

相關推薦

pytharm搭建執行一個Django專案

建立並執行您的第一個Django專案在開始之前確保滿足以下先決條件:您正在使用PyCharm 4.0.0或更高版本。如果您還沒有PyCharm,請從此頁面下載。要安裝PyCharm,請按照說明進行操作,具體取決於您的平臺。您的計算機上至少安裝了一個Python直譯器。您可以從

PyCharm入門第一步(四):建立和執行一個Django專案

步驟4:建立和執行您的第一個Django專案 注:此功能僅在專業版中受支援。 在你開始之前 您正在使用PyCharm 2016.1或更高版本。 您的計算機上至少安裝了一個Python直譯器。 你已經安裝了Django包。 本教程是使用以下假設建立的: Py

Python - 一個 Django 專案

開啟 PyCharm 選單欄 -> 檔案 -> 新建專案 選擇 Django,然後選擇專案路徑,最後點選“Create” 選擇第一個,另起視窗 settings.py 是跟設定相關的,urls.py 存放路徑和函式對應關係,wsgi.py 跟 socket 通訊相關的,mana

2018年9月26日Django的安裝以及建立一個Django專案和子模組

python字串物件的find()和index()方法的區別? index()和find()函式都是用於查詢字串,但是index()在沒有找到子串的時候會有報錯丟擲異常,影響程式執行。find()在找不到目標子串時不會丟擲異常,而是會返回-1,因此不會影響程式的執行。   函式

第二章 python分散式爬蟲打造搜尋引擎環境搭建 第一節建立一個scrapy專案

       scrapy可以執行在python2.7、python3.3或者是更高的版本上;首先我們借用之前的知識,建立一個python環境。然後在此python環境中建立我們的scrapy專案。這裡你如果不理解的可以給你們大個比方,python版本就好比是

使用virtualenv建立python虛擬環境和一個Django專案

python虛擬環境--virtualenv virtualenv是一個建立隔絕的Python環境的工具。virtualenv建立一個包含所有必要的可執行檔案的資料夾,用來使用Python工程所需的包. window安裝 pip install virtualenv 或 pip3

我的一個django 專案-“hello python”

開始學Python了,最近學到了最簡單的一個Django專案。 或者用命令列安裝,現在最新版是2.1.2,我的Python是3.3.6 pip install Django==2.1.2 安裝好以後我用pycharm  create一個專案,基本會是下面這樣,我們需

一個django專案-通過命令列和pycharm兩種方式

以本機環境為例,ip地址為172.20.16.148,windows平臺,虛擬環境路徑為d:\VirtualEnv,專案存放位置為d:\DjangoProject   命令列方式 1.進入虛擬環境建立專案django-admin startproject projectname 專案的存

django實現一個django專案的建立

一、首先我們需要在本機安裝django模組 pip install django 二、在系統中某一個指定的資料夾中建立我們的django  web應用(後面的project_name是我們自己web應用容器名稱) django-admin startproject pr

007:一個Django專案剖析(1)

建立 Django 專案的方式: 1、命令列方式建立專案和APP: 1.1、建立專案:開啟WINDOWS的cmd視窗,使用命令:django-admin startproject [專案名稱]即可建立,比如:django-admin startproject first_project 1.2、建立

008:一個Django專案剖析(2)

pycharm執行專案: 使用pycharm執行專案,並執行區域網內部使用者訪問;主要要修改如下地方(包括修改埠),具體請看下圖:   專案結構介紹:  manage.py :以後和專案互動基本上都是基於這個檔案。一般都是在終端輸入 python  m

Python建立一個Django專案

安裝Django 進入cmd命令列,輸入: pip install django == 需要安裝的版本號,例如1.11 建立Django專案 進入cmd命令,先進入你需要建立專案的目錄,例如: cd E:\PycharmProjects 然後在該目錄下建立專案,輸

vscode+python+django 一個django專案

win+R進入cmd,切換路徑到專案路徑下(你想將程式碼儲存到哪裡就切換到哪裡)執行以下命令:django-admin startproject HelloWorld然後,在該路徑下會生成一個HelloWorld專案在vscode專案欄可見,備註:(1)HelloWorld:

Django入門-2:建立一個Django專案

建立Django專案 命令 django-admin startproject test1 開啟Linux或MacOS的Terminal(終端)直接在終端中輸入這些命令(不是 python 的 sh

python+django PyCharm下建立執行我們的一個Django工程:https://blog.csdn.net/Tomonkey/article/details/50922279

1:使用者通過瀏覽器輸入相應的 URL 發起 HTTP 請求(一般是 GET/POST) 2:Django 接受到請求,檢測 urls.py 檔案,找到和使用者輸入的 URL 相匹配的項,並呼叫該 URL 對應的檢視函式(view),例如,通常來說 urls.py 檔案裡的程式碼是這樣

PyCharm下創建運行我們的一個Django項目

編譯器 探索 -a with 命令行 read 使用 127.0.0.1 code PyCharm下創建並運行我們的第一個Django項目 準備工作: 假設讀者已經安裝好python 2x或3x,以及安裝好Django,以及Pycharm 1. 創建一個新的工程 第一次運行

PythonWeb開發教程(二),搭建一個django項目

translate -s 分享圖片 ble show main tab table python 這篇寫怎麽創建django項目,以及把django項目運行起來。 1、創建django項目 a.使用命令創建,安裝完django之後就有djang

編寫一個Django應用程序,四部分

次數 用戶 進行 訪問 觀點 ken span .py return 本教程從隨筆三停止的地方開始。這裏將重點放簡單的表單處理和削減我們的代碼。 寫一個簡單的表單 更新模版文件polls/detail.html,以便包含一個html<form>元素:

PyCharm入門第一步:建立執行一個Python專案

步驟1:建立並執行您的第一個Python專案 在你開始之前 確保滿足以下先決條件: 您正在使PyCharmCE或Professional。 您已經安裝了Python本身。如果您使用的是macOS或Linux,那麼您的計算機已經安裝了Python。你可以從python.org獲

Python Web框架Django 入門(一)——搭建一個HelloWorld專案

安裝 方法一: 官網原始碼安裝,上面有很詳細的教程   點選這裡 方法二:  pip install Django==2.1.1 安裝 Django 之後,您現在應該已經有了可用的管理工具 django-admin.py,檢視版本號表示安裝成功 C:\Users\ki