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