圖/文:迷神
作為一個多年擼程式碼的老司機,從高中的VB,然後C,C++,.NET,JAVA,再PHP+Python+OC+Swift+Lua+Javascript+Shell+Go,一路學習各種程式語言,可謂眼裡閱碼無數,已做到基本上心中無碼之神境界。不過最喜歡的Web語言還是Python,總想分享點什麼,於是就想到這個Python界最大的框架之山:Django,便有這個迷神Django部落格實戰教程(後期有機會的話會分享更多的Python資料分析和Python爬蟲方面的內容,有需要關注哦)。
學習內容:讓Python學習者能夠開發出來一個精美Django部落格,本教程不是非常深入淺出,部落格模板來源網上下載的分享。
1、網站首頁(前臺呼叫)
2、文章分類(頂部欄目分類,後臺增刪改查)
3、文章內容(顯示內容,分類,標籤,上一頁,下一頁等)
5、幻燈圖片(首頁幻燈)
6、文章推薦
7、文章排行
8、熱門推薦
9、文章搜尋(部落格搜尋功能)
10、友情連結(底部,後臺增刪改查)
11、單頁面(關於我們的頁面)
開發環境:Win10+Python3.6.8+Django2.2+Pycharm 開發者工具,為什麼不使用最新的Django3.x,這主要實際生產環境,其實大部分還是以Django2居多一點吧。
介面截圖:
Django部落格首頁
部落格內容頁,下面還有評論
部落格後臺
Django初體驗官網現在直接下載Python3版本,開發工具,一般我們都是使用神器pycharm,先File -> 新專案:
我一般使用第一個,然後自行安裝,如果你使用第二個Django,會預設使用Django3,此時如果建立的,可能要uninstall,重新安裝下Django2版本。
建立好了,專案之後,然後開啟控制檯:執行安裝命令:
1、安裝Django: pip install django==2.2 #如果不指定版本,會安裝最新的Django3,安裝後即可建立了2、新建專案: django-admin.py startproject myblog #建立專案3、新建APP : python manage.py startapp blog #建立APP4、啟動:python manage.py runserver 8080 # 預設8000,8080代表指定版本
第1,第2,第3部執行之後,會形成以下目錄:
專案目錄檔案介紹:
blog #APP應用名和目錄│ admin.py #對應應用後臺管理配置檔案。│ apps.py #對應應用的配置檔案。│ models.py #資料模組,資料庫設計就在此檔案中設計。後面重點講解│ tests.py #自動化測試模組,可在裡面編寫測試指令碼自動化測試│ views.py #檢視檔案,用來執行響應程式碼的。你在瀏覽器所見所得都是它處理的。│ __init__.py│├─migrations #資料遷移、移植文目錄,記錄資料庫操作記錄,內容自動生成。│ │ __init__.pymyblog #專案配置目錄│ __init__.py #初始化檔案,一般情況下不用做任何修改。│ settings.py #專案配置檔案,具體如何配置後面有介紹。│ url.py #專案URL設定檔案,可理解為路由,可以控制你訪問去處。│ wsgi.py #為Python伺服器閘道器介面,是Python與WEB伺服器之間的介面。myblogvenv #Pycharm建立的虛擬環境目錄,和專案無關,不需要管它。templates #專案模板檔案目錄,用來存放模板檔案manage.py #命令列工具,通過可以與專案與行互動。python manege.py help,可以檢視功能。第4步,啟動之後,我們就可以看到了:
(venv) D:\\python\\myblog\\myblog>manage.py runserverWatching for file changes with StatReloaderPerforming system checks...System check identified no issues (0 silenced).March 16, 2020 - 14:36:25Django version 2.2.10, using settings 'myblog.settings'Starting development server at http://127.0.0.1:8000/Quit the server with CTRL-BREAK.然後我們訪問 http://127.0.0.1:8000/ 即可看到效果啦,只不過,這個沒什麼東西,明天我們繼續分享,將分享Django基礎配置和第一個歡迎頁面。覺得不錯,關注哦。