首页 > 其他分享 >Django 使用模板语法编写新闻中心(爬虫获取数据)

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

时间:2023-09-27 12:00:11浏览次数:43  
标签:index views url py 爬虫 Django 获取数据 app01 news

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 requests
    headers = {
        "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

标签:index,views,url,py,爬虫,Django,获取数据,app01,news
From: https://www.cnblogs.com/sunhouzi/p/17732339.html

相关文章

  • 测试人员快速上手Django指南
    序言作为一个测试人员如果你有以下疑问,那么这篇文章将对你有很大帮助!1.网站的业务功能是如何实现的?参考章节:视图配置-实现网站业务功能2.服务器如何解析浏览器中的url?参考章节URL配置-提供url链接3.浏览器中的网页是如何展现给大家的?参考章节:模板-html页面的展示4.服务器如何与数据......
  • Python爬虫-爬取百度搜索结果页的网页标题及其真实网址
    共两个依赖的需提前安装的第三方库:requests和bs4库cmd命令行输入安装requests库:pip3install-ihttps://pypi.douban.com/simplerequests安装bs4库:pip3install-ihttps://pypi.douban.com/simplebeautifulsoup4 本微项目源文件下载地址:https://wwuw.lanzouj.com/i1Au51......
  • django 项目跨域
    安装django-cors-headers模块pipinstalldjango-cors-headers在settings.py中配置INSTALLED_APPS=[...'corsheaders',...]MIDDLEWARE=[...'corsheaders.middleware.CorsMiddleware',...]#允许跨域源CORS_ORIGIN_ALLOW_......
  • django 项目接受 post 请求
    修改settings.py文件MIDDLEWARE=[...#注释掉这个#'django.middleware.csrf.CsrfViewMiddleware',...] ......
  • 爬虫与数据抓取:使用Python进行网络爬虫和数据抓取
    在数字时代,数据是金钱。大量的数据可用于分析、洞察、决策和创新。但是,要获取这些数据,您需要一种强大的工具,这就是网络爬虫。本文将介绍如何使用Python进行网络爬虫和数据抓取,让您能够轻松获取所需的信息。什么是网络爬虫?网络爬虫是一种自动化工具,用于从互联网上的网站上抓取信息。......
  • Django - rest_framework pagination 分页功能
     下载pipinstalldjangorestframework models.pyclassNews(models.Model):title=models.CharField(verbose_name="标题",max_length=128)create_time=models.DateTimeField(verbose_name="创建时间",auto_now_add=True)c......
  • 推荐源哥和川川的新书:《Pyhton网络爬虫从入门到实战》
    ❤️作者主页:小虚竹❤️作者简介:大家好,我是小虚竹。2022年度博客之星评选TOP10......
  • Python爬虫基础(五):使用scrapy框架
    文章目录系列文章索引一、scrapy简介1、什么是scrapy2、scrapy安装3、scrapy架构组成4、scrapy工作原理二、scrapy基本使用1、创建项目2、创建爬虫文件3、(附)项目组成4、运行爬虫代码(1)修改baidu.py(2)robots文件5、response的属性和方法6、实战:获取百度的【百度一下】按钮的内容7、实......
  • Python爬虫基础(四):使用更方便的requests库
    文章目录系列文章索引一、requests库的使用1、官方文档2、安装requests库3、简单使用4、使用get请求5、使用post请求6、使用代理二、实战1、实战:实现古诗文网的登录(1)找到登录页面(2)登录操作需要的数据(3)获取隐藏域中的数据(4)获取验证码图片(5)登录操作(6)获取我的收藏2、实战:使用超级鹰验......
  • 这是一个很有趣的爬虫代码,可以爬取指定地区的91论坛帖子,你会得到一个yp信息集锦 So c
    varNightmare=require('nightmare');//https://duckduckgo.comfunctionopen(page){varnightmare=Nightmare({show:false});//console.log(`开始爬取=https://t0904.91zuixindizhi.com/forumdisplay.php?fid=19&page=${page}`);nigh......