python 知乎接口_Python采用Django制作简易的知乎日报API
現在我主要教大家如何去實戰,做一個簡易的知乎日報API
首先你要熟悉django的基本用法,會寫模型,會寫視圖函數,會配置url。
1.配置字符編碼
因為我們等一下要使用中文,所以要先設好字符編碼
在settings.py里將LANGUAGE_CODE設為'zh-CN'
然后添加這兩行
FILE_CHARSET='utf-8'
DEFAULT_CHARSET='utf-8'
還要進入到數據庫
依次輸入
?
設置完成之后,輸入
show variables like 'character%';
對照一下結果是否是這樣
2.然后開始寫模型
?
這里不難理解,這里我分兩層,第一層是概括,第二層是詳細內容,然后以概括的作為外鍵
概括主要包含標題,配圖地址和主題
詳細內容包括內容和配圖地址
3.將模式序列化
這是rest_framework非常強大的一點
在app里新建一個serializers.py,然后創建繼承自ModelSerializer的類
?
model為模型,fields為你想要查詢顯示的字段
4.然后再寫視圖函數
rest_framework.renderers中的JSONRenderer可以將對象渲染為json形式的字符串
?
我們在字符串外面在包一個news,這樣獲取比較方便
如何像知乎日報的那樣獲取最新的幾個news呢
?
因為返回的是一個集合所以NewsSerializer的many參數要設為True
返回某個主題的前幾個news
?
返回某個id的news的詳細內容
?
這里獲取的是單個對象所以不用加many參數
5.配置url
?
括號包住的是要傳入的參數,逗號后面的是匹配url成功后要執行的視圖函數
括號里面有一些正則表達式,自己可以去百度搜一下怎么寫
最后就可以把項目跑起來
效果如下
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的python 知乎接口_Python采用Django制作简易的知乎日报API的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 华为平板解锁工具_2020年备战考研必选
- 下一篇: python使曲线变得平滑_如何在Pyt