零基礎教你玩轉Django之01篇—概述和搭建環境

全網第一篇系列講述Django線上項目實戰的文章。前端

從今天開始,皮爺要給你們來講一說如何玩轉Python 的 Django 網絡框架。使用 Django 來編寫一套徹底成熟的項目。首先,這個項目的有這麼幾個特色:數據庫

  • 總體項目分爲:爬蟲,後端,前端三部分;
  • 爬蟲和後端,所有使用Python開發;
  • 數據庫使用MongoDB存儲信息;
  • 後端項目能夠提供一套完整的RESTful API;
  • 先後端徹底分離;
  • 項目部署到雲服務器上,100%的正式環境項目。

你們可能就問,皮爺爲啥要弄這個東西啊?這其中主要是因爲皮爺想把以前的 PeekpaHub 網站重構了,將原來的 Spring Boot 轉化爲 Django 框架。同時,要作到先後端分離。小程序

你們能夠先去皮爺的網站看一下:後端

https://www.peekpa.tech/複製代碼

這個只是目前的版本,這個系列文章皮爺會一邊寫,一邊把代碼放到 GitHub 上,你們能夠看着文章,一塊兒來參考學習【想要獲取代碼的童鞋,請看文末】。當寫道必定程度的時候,我會把 Django 版本的網站部署到服務器上,正式替代掉當前的這個版本。瀏覽器

因此,廢話很少說,正好立刻就要雙11了,又到了一年一度買服務器的時候了。照目前的趨勢,皮爺今年確定又會購買服務器了,服務器是真的不嫌多啊,一臺服務器能夠寫網站,兩臺服務器就能夠玩 RPC,三臺能夠搞集羣。。。bash

下面這兩個連接你們能夠在雙十一的時候享受優惠,注意,每一年就此一次,錯過了可就要等一年的哦:服務器

https://www.aliyun.com/1111/2019/group-buying-share?ptCode=59102A206508DC8B402167FFD766D480647C88CF896EF535&userCode=nrkmbo9q&share_source=copy_link微信

好了,接下來咱們進入正題。網絡

今天是這個系列的第一篇文章,因此,第一篇文章主要就是給你們來講一下總體項目的思路以及工程的搭建。app

PeekpaHub思路

目前,PeekpaHub的功能主要是有如下幾點:

  • 爲《六十四卦》小程序作後端服務,提供數據;
  • 爲《標準日本語》學習提供查單詞的接口;
  • 每日按期啓動爬蟲;
  • 每日按期檢查爬蟲運行狀況,經過郵件彙報結果;
  • 建立擁有不一樣權限的用戶;
  • 權限不一樣的用戶,登陸系統以後,顯示的板塊內容也不一樣;
  • 將爬取的某論壇數據做爲Json數據提供出去
  • 。。。

因此,針對此次重構改動,咱們暫定使用如下方案:

  • 網絡爬蟲部分,仍是獨立出來,使用Python 的 Scrapy 爬蟲框架開發,或者是其餘的 Python 爬蟲。具體選取哪個,取決於爬取的網站。
  • 前端網頁版本展現,決定獨立出來;
  • 後端則是使用Django開發,使之成爲一個徹底的後端項目,爲前端項目暴露接口,訪問接口提供數據。

因此咱們目前階段,先來開發 Django 部分,作一套完整的 RESTful API出來。

項目搭建

整個項目,使用的環境以下:

  • Pyton 3.6
  • Django 2.2
  • IDE使用的是 PyCharm

這些基本的軟件和環境是怎麼安裝的,這裏皮爺就很少說了,很基礎,但願你們若是遇到問題,本身百度搜索一下就能找到答案。

那麼咱們這裏就直接來用PyCharm建立Django工程吧。
建立工程的時候,咱們在左側選擇 Django 項目:

而後,interpreter 選擇你本地的 Python 3.6,最下面的 Applicatin Name,你在這裏能夠填寫,也能夠建立好以後,經過命令行的方式來建立,在之後的文章中,咱們都會經過命令行方式建立,這裏咱們就先讓系統使用模板幫咱們建立好,我這裏寫了名字叫 Gua,由於我首先想要拿《六十四卦》小程序的接口來寫。

建立好以後,咱們的目錄結構長這個樣子,可是,先彆着急,咱們須要再在這地下多作一些東西:

  • 建立文件夾apps ,將 Gua 目錄移到這個文件目錄下,這個地方就是之後管理 Django Application的地方;
  • 建立extra_apps,存放第三方應用;
  • 建立media,存放媒體文件;
  • 建立static,存放靜態文件;
  • 這裏看到我還建立了config文件,這裏主要是存放一些配置文件,稍後的文章中我會說道這裏的用法。

接着,咱們就點擊 IDE 右上角的運行圖標:

而後在瀏覽器裏面輸入網址:

http://127.0.0.1:8000/複製代碼

看到頁面:

就說明你的程序已經搭建起來了。

好了,系列文章今天這一章節就先說到這裏,下一節,咱們來講一下如何在Django裏面配置 MongoDB 數據庫而且開發咱們的 Gua API 接口。

喜歡的同窗,能夠把皮爺的文章分享出來,讓跟多的人一塊兒來學習。這個系列教程的文章,皮爺都會講源代碼放到 GitHub 上,想要獲取代碼的同窗,請關注微信公衆號『皮爺擼碼』,而後回覆『網站代碼』便可得到連接地址。

相關文章
相關標籤/搜索