位置: 编程技术 - 正文
推荐整理分享Python采用Django制作简易的知乎日报API(python dj),希望有所帮助,仅作参考,欢迎阅读内容。
文章相关热门搜索词:python dj,python+django,python django orm,django 执行python脚本,python djang,django 执行python脚本,django 执行python脚本,python+django,内容如对您有帮助,希望把文章链接给更多的朋友!
现在我主要教大家如何去实战,做一个简易的知乎日报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的人而言,字符的处理和语言整体的温顺可靠相比显得格外桀骜不驯难以驾驭。文章针对Python2.7,主要因为3对的编码已经有了很
用Python解决计数原理问题的方法 前几天遇到这样一道数学题:用四种不同颜色给三棱柱六个顶点涂色,要求每个点涂一种颜色,且每条棱的两个端点涂不同颜色,则不同的涂色方法有多少
Python处理JSON数据并生成条形图 一、JSON数据准备首先准备一份JSON数据,这份数据共有条内容,每条内容结构如下:本示例主要是以tz(timezone时区)这一字段的值,分析这份数据里
标签: python dj
本文链接地址:https://www.jiuchutong.com/biancheng/386248.html 转载请保留说明!友情链接: 武汉网站建设