1.在views.py中

from django.shortcuts import render
import requests
# Create your views here.
from django.http import HttpResponse
def myMovie(request):# return render(request,'index.html')# 获取城市信息# 使用城市拼接url 请求电影信息# 首次进入这个方法 直接请求地址信息if request.method =='GET':url = 'https://api.map.baidu.com/location/ip?ak=KHkVjtmfrM6NuzqxEALj0p8i1cUQot6Z'response = requests.get(url)response_dic = response.json()city = response_dic['content']['address_detail']['city']else:# 如果发现请求方式是post方式 就可以认为是form表单发送的请求# 那么直接获取form表单里面name值 为city的input标签 里面输入的内容city = request.POST['city']# 拼接url 获取全部电影信息movie_url = 'http://api.map.baidu.com/telematics/v3/movie?qt=hot_movie&location={}&ak=TueGDhCvwI6fOrQnLM0qmXxY9N0OkOiQ&output=json'.format(city)movie_data = requests.get(movie_url).json()# 判断电影信息是否请求成功if movie_data['error'] == 0:all_movies = movie_data['result']['movie']context = {'city':city,'all_movies':all_movies,}# return render(request,'index.html',context)else:context = {'city':city,'error':'无法获取当前城市电影信息'}return render(request,'index.html',context)

2.在urls.py中设置路径

from django.contrib import admin
from django.urls import path
from myApp import views
urlpatterns = [path('admin/', admin.site.urls),path('movie/',views.myMovie)
]

3.在html文件中

{% load static %}
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><link rel="stylesheet" href="{% static 'css/bootstrap.css'%}"><title>{{city}}即将上映电影</title><style>section{/*border:1px solid red;*/height:240px;position: relative;}img{height:150px;}.right{display: inline-block;/*border:1px solid blue;*/position: absolute;left:200px;top:40px;}</style>
</head>
<body><nav class="navbar navbar-inverse" role="navigation"><div class="container"><div class="navbar-header"><button type="button" class="navbar-toggle" data-toggle="collapse"data-target="#example-navbar-collapse"><span class="sr-only">切换导航</span><span class="icon-bar"></span><span class="icon-bar"></span><span class="icon-bar"></span></button><a class="navbar-brand" href="#">电影首页</a></div><div class="collapse navbar-collapse" id="example-navbar-collapse"><ul class="nav navbar-nav"><li class="active"><a href="#">加入我们</a></li><li><a href="#">关于我们</a></li><li class="dropdown"><a href="#" class="dropdown-toggle" data-toggle="dropdown">联系我们</a></li></ul><!--跳转到urls.py里面的 /movie 路径--><!--/movie 跳转到 views.py 里面的myMovie 方法里面--><form action="/movie/" method="POST" class="navbar-form navbar-left" role="search">{% csrf_token%}<div class="form-group"><input name="city" type="text" class="form-control" placeholder="请输入城市进行搜索"></div><button type="submit" class="btn btn-default">提交</button></form></div></div></nav><div class="container">{% if error %}<h1>{{error}}</h1>{% endif%}{% for movie in all_movies %}<section class="col-lg-6 col-md-6 col-sm-12"><h4>{{movie.movie_name}}</h4><img src="{{movie.movie_picture}}" alt=""><div class="right"><div>类型:{{movie.movie_type}}</div><div>上映日期:{{movie.movie_release_date}}</div><div>演员:{{movie.movie_starring}}</div><div>评分:{{movie.movie_score}}</div><div>导演:{{movie.movie_director}}</div><div>类型:{{movie.movie_tags}}</div></div></section>{% endfor%}</div><script src="{% static 'js/jquery.js'%}"></script><script src="{% static 'js/bootstrap.js'%}"></script>
</body>
</html>

注意:由于用到bootstrap中的模型,所有需要先引入bootstrap静态文件

在html文件最上方将静态文件 进行加载

{% csrf_token %} 防止跨域

django 输入城市名称获取相应城市即将上映电影相关推荐

  1. java高德地图Api根据城市名称查该城市所有区域

    y今天下来一个新需求,根据城市名称查该城市的所有区,在网上看到关于高德地图api讲解的很少,本人在写代码的时候也遇到了很多的问题,借此机会记录一下. 一.注册成为高德地图开发者 (高德地图开发者网址: ...

  2. android往天气接口里面传城市,Android使用中国天气网API数据通过城市名称获取天气情况...

    项目要求在应用首页面展示本地当日天气的概况,首先想到的是google和雅虎,前者很久之前接触过,听说后来用不了了,后者由于邮箱事件的缘故个人不喜欢(虽然貌似苹果也用雅虎的天气预报),之后又想到了前段时 ...

  3. 2013 即将上映电影

    即将上映电影 上映日期 片名 类型 制片国家 / 地区 想看 02月28日 悲惨世界 剧情 / 爱情 / 音乐 英国 74480人 03月01日 特警判官 动作 / 科幻 / 惊悚 英国 / 美国 1 ...

  4. 爬取某猫即将上映电影数据,写入excel保存

    今天给大家带来如何爬取某猫即将上映电影的详细数据 这是我们今天爬取的页面 今天需要用到3个模块 import parsel import requests as r import xlwt parse ...

  5. python scrapy爬取豆瓣即将上映电影用邮件定时推送给自己

    本文不是python.scrapy的教程,而是分享一个好玩的点子. python教程请看python教程,scrapy教程请看scrapy教程 爬取豆瓣高分电影教程参考python爬虫入门笔记:用sc ...

  6. 利用BI工具Tableau对豆瓣即将上映电影进行数据分析绘制图表

    Tableau是一款功能强大的数据分析工具,它能够帮助我们绘制很多图表,不仅效率高而且方便快捷富有人性化,此次我们就简单用它来分析数据,感受一下它的魅力所在. 这里展示一个自己做的仪表板,是一个分析流 ...

  7. H5获取用户所在城市 网页获取用户城市名称

    获取用户城市名称,这里我是使用的百度地图JSAPI 2.0 文档链接 实现步骤: 1.在index.html中引用百度地图的js文件,如下:(需要使用自己的ak,获取方式:点击去官网申请ak) < ...

  8. 中国天气网 天气预报API 国家气象局 根据城市名称抓取城市ID,XML格式、JSON格式、图片代码...

    为什么80%的码农都做不了架构师?>>>    说到开发天气预报,就需要找一个开放接口了,接口有很多,不过个人觉得,中国天气网的数据比较准确,而且也有权威性.访问地址 如:http: ...

  9. 爬虫-基于requests模块xpath解析爬取豆瓣即将上映电影目录

    首先,我们要确定要爬取的对象,然后确定我们需要的数据,要有针对性的去分析,打开豆瓣网查看 在这里我们可以看到即将上映的电影不多呀,先试试这个吧- 右键检查,打开开发者模式 此时点击NETWORK选项是 ...

最新文章

  1. FPGA中LUT、 LATCH 、FF
  2. 访问远程mysql数据库
  3. 洪学海(1967-),男,博士,中国科学院计算技术研究所研究员,信息技术战略研究中心常务副主任。...
  4. 1.4编程基础之逻辑表达式与条件分支 03 奇偶数判断
  5. string-indexOf、substring、split
  6. mysql服务启动失败原因
  7. 根据ip地址制作html,根据ip掩码计算可用ip
  8. 统信UOS家庭版使用体验
  9. Access数据库实用教程-----创建更新查询
  10. 阅读ArrayList源码的一些记录
  11. 云服务器下行_阿里云ECS服务器下行带宽和上行带宽详解及选择
  12. Apache网站根目录
  13. 边缘检测、导数与边缘、什么是梯度
  14. java List去除重复数据的五种方式
  15. freetype 函数介绍
  16. UDP(用户数据报协议)
  17. 2022跨年烟花代码(九)HTML5夜景放烟花绽放动画效果
  18. 为何某些文章的阅读量这么高?
  19. 图书管理系统python pycharm 数据库
  20. 法语书信开篇语结束语句型参考

热门文章

  1. 数据库优化——为什么要建立联合索引
  2. 警惕黑客通过注入iFrame分离器以窃取支付数据
  3. python向es写入大量数据_使用Python-elasticsearch-bulk批量快速向elasticsearch插入数据_李谦的博客-CSDN博客...
  4. 1001 害死人不偿命的(3n+1)猜想 (15分) PAT (Basic Level) Practice (中文)C语言版
  5. “解决Python软件包安装问题 - 修改pip源地址“
  6. Ubuntu制作本地软件源
  7. 使用备份的控制文件恢复数据库
  8. 一些 Linux 诞生大事件
  9. Go语言的GPM模型
  10. Unity ShaderGraph 负片效果