Django 使用模板语法编写新闻中心(爬虫获取数据)

news/发布时间2024/5/18 21:45:45

1. 创建项目

# 创建项目
django-admin startproject news
# 进入项目目录
cd news
# 创建app
python manage.py startapp app01

2. 修改 app

2.1 添加 html
  1. 进入 app01 文件夹
  2. 在 app01 文件夹中添加 templates 文件夹
  3. 在 templates 文件夹中添加 index.html
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>新闻中心</title>
</head>
<body><ul>{% for i in news_list.data.data %}<li>{{ i.title }}</li>{% endfor %}</ul>
</body>
</html>
2.2 添加视图

修改views.py文件

from django.shortcuts import render# Create your views here.def index(req):import requestsheaders = {"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36 Edg/117.0.2045.41",}url = "http://basic.10jqka.com.cn/basicapi/notice/news"params = {"type":"stock","code":"600050","current":"2","limit":"15",}res = requests.get(url=url,headers=headers,params=params)news_list = res.json()return render(req,"index.html",{"news_list":news_list})

3. 引用 app

3.1 修改 setting.py 文件
INSTALLED_APPS = [...'app01',...
]
3.2 添加 url

修改 urls.py 文件


from app01 import views
urlpatterns = [# path('admin/', admin.site.urls),path('index/', views.index,
]

3. 运行项目

打开cmd窗口,进入到项目目录下,在与manage.py同级的目录下运行

python manage.py runserver

访问url:http://127.0.0.1:8000/index

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.ulsteruni.cn/article/10656316.html

如若内容造成侵权/违法违规/事实不符,请联系编程大学网进行投诉反馈email:xxxxxxxx@qq.com,一经查实,立即删除!

相关文章

Teamcenter 查询构建器“研究“

查询构建器配置图打印下这不就是SQL???? 通信监视器看下本文来自博客园,作者:一个小笨蛋,转载请注明原文链接:https://www.cnblogs.com/paylove/p/17732161.html

pathlib:Python面向对象的文件路径处理

前言 Pathlib库提供了一个面向对象的API来解析,建立,测试和处理文件名和路径,而不是使用底层字符串操作。 其中Pathlib库有2个非常关键的类名:PurePosixPath,PureWindowsPath。它们可以在任意操作系统上实例化和使用,因为它们只处理文件名与目录名。 要实例化一个具体的类…

ceph(七)crush map及实现prometheus监控ceph状态

一、编辑ceph crush运行图实现基于HDD和SSD磁盘实现数据冷热数据分类存储 1.1 运行图介绍 ceph集群由mon服务器维护的五种运行图monitor map/监视运行图 OSD map/OSD运行图 PG map/PG运行图 Crush map/Controllers replication under scalable hashing 可控的、可复制的、可伸缩…

学信息系统项目管理师第4版系列12_合同管理

合同管理1. 项目范围划分 1.1. 项目总承包合同 1.1.1. 总承包合同要求只与同一个卖方订立承包合同 1.1.2. 不意味着只订立一个总合同 1.2. 项目单项承包合同 1.2.1. 买方分别与不同的卖方订立项目单项承包合同 1.3. 项目分包合同 1.3.1. 满足5个条件 1.3.1.1. ①经过买方认可 1…

JVM Memory Structure的认识

Metaspace(元空间)是用于存放所有被加载类的元数据信息的内存区域 Heap(堆)是一块用于存储对象实例的内存区域。它是Java虚拟机中最大的一块内存区域,也是所有线程共享的内存区域。堆在Java虚拟机中具有以下特点:存储对象实例:堆主要用于存储动态创建的对象实例。在Java…

软件工程第二次作业

个人信息姓名 学号王文俊 3121004966(因为周围找不到使用C++的同学,所以只能一个人做了作业概述这个作业属于哪个课程 软件工程这个作业要求在哪里 结对项目这个作业的目标 实现四则运算题目的命令行程序一、GitHub链接 https://github.com/Paradox-17/4_Arithmetic_Generator…