Python之Django環境搭建(MAC+pycharm+Django++postgreSQL)

来源:http://www.cnblogs.com/funnyzpc/archive/2017/11/21/7828614.html
-Advertisement-
Play Games

Python之Django環境搭建(MAC+pycharm+Django++postgreSQL) 轉載請註明地址:http://www.cnblogs.com/funnyzpc/p/7828614.html 搭建Django環境似乎是一件很簡單的事情,其實不然,苦命的我折騰了大半天才好, 遂在此總 ...


Python之Django環境搭建(MAC+pycharm+Django++postgreSQL)

 

轉載請註明地址:http://www.cnblogs.com/funnyzpc/p/7828614.html

  

  搭建Django環境似乎是一件很簡單的事情,其實不然,苦命的我折騰了大半天才好, 遂在此總結下整個搭建過程,同時也願剛入門的同行少走彎路~

現在開始,所需工具:

    MAC電腦

    Pycharm 2017 for MAC

    jdk1.8

    Python3.6

    postgreSQL 9.6.6

    Toad/navicat/pgAdmin 資料庫工具 (非必須)

大致需要這些東西,至於為什麼要裝jdk,大概是Pycharm本身部分依賴於java環境,可以看看產品說明可略窺一二:

 

  嗯~,還有postgreSQL如何安裝及配置本章咱不表,因為本人將pg資料庫安裝在單獨的一臺linux(debian)主機上,如果需要以後可以講講~

OK!現在開始細說整個配置過程:

A> 安裝完所有必備的軟體後,第一次打開會有一個Pycharm歡迎頁面:左側是用戶已經創建的項目(新用戶這裡沒有,可以忽略),右側是項目創建類型,直接選擇第一項“Create New Project”即可,之後在新視窗中左側Django項目,同時註意右側的“文件目錄location”與“Python環境 interpreter”,這個環境一定要與當前創建的Django版本相適應,這裡說一下:我用的是django1.11Python3.6,選擇後大概會有一段下載的過程可能比較慢,耐心等待哈~;圖==》

 

  

B>好~,進入Pycharm主界面後會項目大概是如下所示的結構,這裡需要說明的是,預設運行的時候會應用sqlite3的資料庫(見下圖),嗯~,一開始怎麼運行這個django項目呢,答案是:命令行(需要用到mac的預設終端,如下第二圖),這裡主要註意的是,如果如果裝有Python3的的用戶建議使用python3打頭的命令才能使用python3開啟服務(預設的是"python manage.py runserver",預設埠號為8000),瀏覽器訪問地址亦見下圖(http://127.0.0.1:8000),下圖==》

嗯~,當面主題工程貌似已經完畢了,但作為實際項目開發在此需要解決如下三個問題:

  1>需要切換到postgreSQL資料庫

  2>啟動Django項目及其的不便,需要一鍵開啟django服務

  3>如何在當前Django項目中新建一個App?

C>現在我開始總結下第一個問題的解決方法:配置pg資料庫,如果資料庫安裝在其他機器上,需要先使用本機終端遠程訪問資料庫(要保證資料庫處在確實可以連通的狀態,怎麼遠程連接資料庫不是本文重點暫且略過),需要配置django項目下的setting.py配置文件,同時還需要配置django的pg資料庫的連接包(相當於java項目中的jdbc包)psycopg2包,由此django資料庫配置完畢,具體均參照下圖-->

D>資料庫配置完畢,接下來我總結下如何配置Django server服務一鍵開啟

  配置一鍵開啟服務只需要在菜單內配置即可,在這之前建議將快捷菜單顯示出來(View菜單->Toolbar選項)

E>以上配置完畢也算是結束了,實際上並沒有完成,當前創建的只是一個主項目,這個項目只包含了一個一些基本的配置,一般開發的時候都會根據需要新建一個單獨的App,聽起來是不是很不一樣(如果是學java的同學就會有疑問了),這裡我給出的解釋是:這是Django項目的規範,方便同一個項目的模塊隔離開發,既開發方便又維護方便,反正我就是這麼認為哈~;好了,此功能也很簡單隻需要用到Tool菜單下的“run manage.py task..."命令,隨後在命令視窗給一個App的名字然後回車即可(如有報錯請根據輸出的日誌檢查下報錯原因),註意,此配置的最後需要將App的名稱加入到主項目的setting.py中(INSTALLED_APPS變數)才可使用!

!!至此,Django項目已基本搭建完成,但有幾個小問題需要掛出來:

  第一點》不管是切換資料庫還是新建一個App,都要在終端中執行下這個命令:"python manage.py migrate",此命令以更新項目配置,如圖-->

  第二點》項目正常運行,如何知道項目是否已經成功切換至目標資料庫?對於這個問題我想說的是:請直接用客戶的查詢下裡面的表就知道了(我用的是Toad),具體看圖-->

作為最後的結束語,展示下第一個Django頁面,很low~,具體添加過程請看下圖,不多解釋 有問題自行檢索哈~

      最最最後(有點兒啰嗦哈~),此工程的順利搭建非常非常感謝國內外社區,這些社區包括但不僅限於:stackoverflow、開源中國以及 自強學堂 的django教程,同時說下:stackoverflow是一個非常優秀的開發者問答平臺,給我解決了非常多的開發問題,建議讀者進去走走-->https://stackoverflow.com/

 

現在是:2017-11-21 20:16:42 (星期二),各位晚安\( ̄︶ ̄)/

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 上班有點時間想把碎片時間用來學python 辦公電腦一臺: win7 64位辦公系統 通過專業軟體撥號連接內網 空閑時間關閉內網,用另一塊網卡上外網 方案: 安裝虛擬機運行centos6.9 在虛擬機上安裝python的web開發框架Django、mysql資料庫、nginx 和宿主機win7文件夾 ...
  • 配置文件代碼: 包括bean context aop三個約束 以及切麵的配置——表達式execution含義、advice通知/增強設置 連接點joinpoint的類,即需要被增強的類: 進行切麵操作的類: 測試的類: 演示效果圖: 瀏覽器無反應 只有Book的方法,沒有前置的before,想來應該 ...
  • 我今天調了一天的bug,已知不懂為什麼其它都可以,但是一直這裡輸出不行,換了多種思路,一直調試; 。。。 終於,在一次次重新看代碼的時候註意到,有一處地方,我認為是不會錯的代碼的地方,實際上是有錯誤的: 在connect函數那裡,信號的發出方,由於我在寫多個Action的時候,是直接copy了相同代 ...
  • 1. 安裝gcc(centos 7之後一般已自帶,可以在第6步失敗後再安裝) yum install gcc gcc-c++ 2. 安裝pcre yum install -y pcre pcre-devel 3. 安裝zlib yum install -y zlib zlib-devel 4. 安裝 ...
  • 題目描述 陶陶是個貪玩的孩子,他在地上丟了A個瓶蓋,為了簡化問題,我們可以當作這A個瓶蓋丟在一條直線上,現在他想從這些瓶蓋里找出B個,使得距離最近的2個距離最大,他想知道,最大可以到多少呢? 輸入輸出格式 輸入格式: 第一行,兩個整數,A,B。(B<=A<=100000) 第二行,A個整數,分別為這 ...
  • 當遇到以下場景: 其他人寫的單元測試影響統計結果 一些需要調用外部介面的測試暫不運行 需要在非本機環境上運行一些不回滾的單元測試 則有必要選擇以下方法跳過部分測試。 在測試用例前加上註解 @Ignore,例如: @Ignore @Test public void testGetAreaChirldr... ...
  • 學習python前需要有許多準備知識,整理大致如下: 以上儘快完成,並搭建項目。 ...
  • 一、同步(Synchronous)和非同步(Asynchronous) 同步和非同步通常用來形容一次方法調用,同步方法,調用者必須等到方法調用返回後,才能繼續後續的行為,非同步方法調用會立即返回,調用者就可以繼續後續的操作 二、併發和並行 併發和並行都可以表示兩個或多個任務一起執行,但偏重點點不同,併發偏 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...