[Python] PythonDjango教程之实现新闻应用程序

2076 0
黑夜隐士 2022-11-9 17:59:38 | 显示全部楼层 |阅读模式
Django是一个用Python编写的高级框架,它允许我们创建服务器端Web应用程序。在本文中,我们将了解如何使用Django创建新闻应用程序。
我们将使用新闻 API 并从 API 中获取所有头条新闻。 在命令提示符或终端中执行以下步骤:


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


在新闻应用程序中创建一个“模板”文件夹,并在 settings.py
settings.py


在 views.py –在视图中,我们创建了一个名为 index 的视图,该视图接受请求并将 html 呈现为响应。首先,我们从新闻客户导入新闻资本。
# 导入 api
from django.shortcuts import render
from newsapi import NewsApiClient

# 在此处创建视图。
def index(request):

        newsapi = NewsApiClient(api_key ='YOURAPIKEY')
        top = newsapi.get_top_headlines(sources ='techcrunch')

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

        for i in range(len(l)):
                f = l
                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})
模板文件夹中创建index.html。
<!DOCTYPE html>
<html lang="en" dir="ltr">
<head>
        <meta charset="utf-8">
        <title></title>

<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css" rel="external nofollow"  integrity="sha384-ggOyR0iXCbMQv3Xipma34MD+dH/1fQ784/j6cY/iJTQUOhcWr7x9JvoRxT2MZw1T" crossorigin="anonymous">
<!-- Optional theme -->
</head>
<body>
        <div class="jumbotron" style="color:black">

        <h1 style ="color:white">
在我们的网站上获取最新消息
        </h1>

        </div>

        <div class="container">
        {% for new, des, i in mylist %}
                        <img src="{{ i }}" alt="">
                        <h1>news:</h1> {{ new }}
                        {{ value|linebreaks }}

                        <h4>description:</h4>{{ des }}
                        {{ value|linebreaks }}

        {% endfor %}
        </div>

</body>
</html>现在将视图映射到 urls.py
from django.contrib import admin
from django.urls import path
from newsapp import views

urlpatterns = [
path('', views.index, name ='index'),
        path('admin/', admin.site.urls),
]到此这篇关于Python Django教程之实现新闻应用程序的文章就介绍到这了,更多相关Python Django新闻应用程序内容请搜索中国红客联盟以前的文章或继续浏览下面的相关文章希望大家以后多多支持中国红客联盟!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

中国红客联盟公众号

联系站长QQ:5520533

admin@chnhonker.com
Copyright © 2001-2025 Discuz Team. Powered by Discuz! X3.5 ( 粤ICP备13060014号 )|天天打卡 本站已运行