Python Django教程之实现新闻应用程序

 更新时间:2022年10月21日 11:47:03   作者:海拥  
Django是一个用Python编写的高级框架,它允许我们创建服务器端Web应用程序。在本文中,我们将了解如何使用Django创建新闻应用程序,感兴趣的可以尝试一下

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[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})

模板文件夹中创建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新闻应用程序内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • python书籍信息爬虫实例

    python书籍信息爬虫实例

    这篇文章主要为大家详细介绍了python书籍信息爬虫示例,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-03-03
  • Python使用post及get方式提交数据的实例

    Python使用post及get方式提交数据的实例

    今天小编就为大家分享一篇关于Python使用post及get方式提交数据的实例,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-01-01
  • Pytorch在dataloader类中设置shuffle的随机数种子方式

    Pytorch在dataloader类中设置shuffle的随机数种子方式

    今天小编就为大家分享一篇Pytorch在dataloader类中设置shuffle的随机数种子方式,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-01-01
  • Python简单定义与使用字典dict的方法示例

    Python简单定义与使用字典dict的方法示例

    这篇文章主要介绍了Python简单定义与使用字典的方法,结合简单实例形式分析了Python字典的原理、组成、定义及使用方法,需要的朋友可以参考下
    2017-07-07
  • python 已知平行四边形三个点,求第四个点的案例

    python 已知平行四边形三个点,求第四个点的案例

    这篇文章主要介绍了python 已知平行四边形三个点,求第四个点的案例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-04-04
  • Django REST Framework 分页(Pagination)详解

    Django REST Framework 分页(Pagination)详解

    这篇文章主要介绍了Django REST Framework 分页(Pagination)详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-11-11
  • Django项目创建的图文教程

    Django项目创建的图文教程

    本文主要介绍了Django项目创建的图文教程,文中通过图文介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-03-03
  • Pytorch反向传播中的细节-计算梯度时的默认累加操作

    Pytorch反向传播中的细节-计算梯度时的默认累加操作

    这篇文章主要介绍了Pytorch反向传播中的细节-计算梯度时的默认累加操作,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-06-06
  • python实现tail -f 功能

    python实现tail -f 功能

    这篇文章主要介绍了python实现tail -f 功能,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-01-01
  • 浅谈numpy数组初始化的几种方法

    浅谈numpy数组初始化的几种方法

    本文主要介绍了浅谈numpy数组初始化的几种方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-07-07

最新评论