个性化阅读
专注于IT技术分析

Python Django新闻应用项目示例

Django是用Python编写的高级框架, 它使我们可以创建服务器端Web应用程序。在本文中, 我们将看到如何使用Django创建新闻应用程序。

我们将使用新闻Api,并从该Api获取所有的标题新闻。在这里阅读更多关于api的新闻api(https://newsapi.org/docs/client-libraries/python)。

在命令提示符或终端中执行以下步骤:

Python Django新闻应用项目示例1

使用文本编辑器打开newsproject文件夹。目录结构应如下所示

Python Django新闻应用项目示例2

在你的newsapp中及其settings.py中创建一个” templates”文件夹

Settings.py

Python Django新闻应用项目示例3

在views.py中–

在视图中, 我们创建一个名为index的视图, 该视图接受一个请求并呈现一个html作为响应。首先, 我们从NewsApiClient导入newsapi。

Python3″ 1 =” =

# importing api
from django.shortcuts import render
from newsapi import NewsApiClient

# Create your views here. 
def index(request):
    
    newsapi = NewsApiClient(api_key ='YOURAPIKEY')
    top = newsapi.get_top_headlines(sources ='srcmini')

    l = top['articles']
    desc =[]
    news =[]
    img =[]

    for i in range(len(l)):
        f = l[i]
        news.append(f['title'])
        desc.append(f['description'])
        img.append(f['urlToImage'])
    mylist = zip(news, desc, img)

    return render(request, 'index.html', context ={"mylist":mylist})
赞(0) 打赏
未经允许不得转载:srcmini » Python Django新闻应用项目示例
分享到: 更多 (0)

评论 抢沙发

评论前必须登录!

 

觉得文章有用就打赏一下文章作者

微信扫一扫打赏