在城市后面加省,市,区时,使用过滤器和for循环,if判断 一起使用。

 
自定义一个过滤器
def my_detail(val):                                      # in 不能和 or 一块使用,括号里面要使用 " "或 ' ' 
if val in ('北京' , '上海' , '重庆' , '天津'):
  return str(val) + '市'                        #要把参数转成str类型
else:
  return str(val) + '省'
将过滤器传递给模板
app.add_template_filter(my_detail,'my_detail')
 
遍历数据
{% for item in res_platform %}        #注意有开始就要有结束
 
<tr>
<td>{{ item.id }}</td>
<td>{{ item.name }}</td>
<td>{{ item.rank }}</td>
<td>{{ item.platEarnings}}</td>
<td>¥0{{ item.registeredCapital }}万元</td>
<td>{{ item.onlineDate }}</td>
<td>
使用if判断给城市加省市区
{% if item.locationAreaName == '北京' or item.locationAreaName == '上海' or item.locationAreaName == '重庆' or item.locationAreaName == '天津' %}     
#判断城市是否是北京,上海,重庆, 天津,如果是,调用过滤器添加 市,区
{{item.locationAreaName | my_detail }}-{{ item.locationCityName }}区
#如果不是添加省,市
{% else %}
{{item.locationAreaName | my_detail }}-{{ item.locationCityName }}市
 
{% endif %}      #有开始就有结束
</td>
<td>查看详情</td>
</tr>
 
{% endfor %}
 
 
将MySQL脚本封装成class
 
使用哦、pymsql 和json模块
 
定义一个类
class Assds(object):
def red_aa(self):
  #读取文件数据,注意调用json文件是否正确
  content = open('static/data/problem_platform.json','r',encoding='utf-8',errors = 'ignore')
  #转换为pyhton对象
  data = json.load(content)
  return data
 

将red_aa读取的数据进行入库操作

def wes_aaa(self,data):
  #建立连接对象,端口号可以不传,默认为3306,password = ‘自己的mysql密码’
  conn = pymysql.connect(host='localhost',user='root',password='mysql',database='myflask',charset='utf8')
  #建立游标
  cursor = conn.cursor()
  #循环入库
  for val in data:
    print(val['platform_name'])
 
  #执行sql入库   `platform` :mysql中的表名
  cursor.execute(" insert into `platform` values (0,'"+val['platform_name']+"','"+val['online_time']+"','"+val['region']+"') " )
  #执行提交
  conn.commit()
 
def xie_aa(self):
  aaa = self.red_aa()
  self.wes_aaa(aaa)
 
程序入口
if __name__ == "__main__":
  qqq = Assds()
  print(qqq.xie_aa())
 
 
 
 

在城市后面加上省,市,区 以及将MySQL入库脚本封装成class的更多相关文章

  1. html实现 省——市——区三级联动

    html实现  省——市——区三级联动 html中实现三级联动是一个不错的demo,博主在这里跟大家分享一下实现的过程,以及自己在过程中出现的一些问题,仅供参考. 首先我们将全国的省市区数据导入进来, ...

  2. (我国的省—市—区)三级联动数据库.sql

    # MySQL-Front 5.1  (Build 2.7) /*!40101 SET @OLD_SQL_MODE=@@SQL_MODE */; /*!40101 SET SQL_MODE='' */ ...

  3. java利用爬虫技术抓取(省、市(区号\邮编)、县)数据

    近期项目须要用到 城市的地址信息,但从网上下载的xml数据没有几个是最新的地址信息.....数据太老,导致有些地区不全.所以才想到天气预报官网特定有最新最全的数据.贴出代码,希望能给有相同困惑的朋友. ...

  4. UIPickerView实现省 市 区三级联动

    前几天用UIPickerView实现了一下三级联动具体的如下图

  5. 补充:ajax PHP html js 实现 三级联动(省 市 区)

    html +  js   在一个页面 php

  6. Qt qml listview 列表视图控件(下拉刷新、上拉分页、滚动轴)

    Qt qml listview下拉刷新和上拉分页主要根据contentY来判断.但要加上顶部下拉指示器.滚动条,并封装成可简单调用的组件,着实花了我不少精力:) [先看效果]    [功能] 下拉刷新 ...

  7. Pyhton开源框架(加强版)

    info:Djangourl:https://www.oschina.net/p/djangodetail: Django 是 Python 编程语言驱动的一个开源模型-视图-控制器(MVC)风格的 ...

  8. Python开源框架

    info:更多Django信息url:https://www.oschina.net/p/djangodetail: Django 是 Python 编程语言驱动的一个开源模型-视图-控制器(MVC) ...

  9. centos中yum安装mysql路径

    1. 使用命令service mysqld stop 停止mysql 查看mysql数据库的默认路径:/var/lib/mysql 使用cp -afir  /var/lib/mysql/*   /us ...

随机推荐

  1. hibernate配置log

    hibernate依赖jboss-logging,通过它选择对应的对应的日志包,选择的逻辑课查看具体代码org.jboss.logging.LoggerProviders. 先通过系统变量(org.j ...

  2. 使用 NumPy 和 Matplotlib 绘制函数图

    Numpy是用python进行科学计算的基本程序包. 它主要包含以下功能: ♦强大的n维数组对象 ♦复杂(广播)函数工具 ♦用于集成c/c++和Fortran代码-有用的线性代数 ♦傅里叶变换和随机数 ...

  3. laravel注册行为的方法和逻辑

    public function register() { //验证: $this->validate(\request(), [ 'name' => 'required|min:3|uni ...

  4. shell 键盘输入

    命令:read 从键盘读入数据,赋值变量 [root@ssgao shell]# cat b.sh #!bin/bash read a b c echo "a is : ${a}" ...

  5. JavaScript中如何对一个对象进行深度clone

    <!doctype html><html><head><meta charset="utf-8"><title>深克隆& ...

  6. struts访问

    struts基本工程结构: 1. struts.xml支持语法提示;2. struts.xml配置常量, 用来覆盖struts.properties中的默认常量配置  一般情况下, 这个配置放在str ...

  7. jsp下载excel文件

    jsp下载excel文件的的实现方法很多,今天也遇到这个问题,乱敲了一阵,终于搞定了,记下来和朋友们分享吧. 假设需要下载excel文件的jsp页面名为:down.jsp 对应的后台action名为: ...

  8. Springboot+MyBatis+mysql+jsp页面跳转详细示例

           SpringBoot与MyBatis搭建环境,底层数据库为mysql,页面使用JSP(官网上不推荐使用jsp),完成从数据库中查询出数据,在jsp页面中显示,并且实现页面的跳转功能. 项 ...

  9. TTL集成门电路工作原理和电压传输特性

    集成电路(Integrated Circuit 简称IC):即把电路中半导体器件,电阻,电容以及连线等制作在一块半导体基片上构成一个完整的电路,并封装到一个管壳内 集成电路的有点:体积小,重量轻,可靠 ...

  10. asp.net中HttpModule扩展的浅析

    在asp.net中,我们可以使用HttpModule扩展自己的相关业务.可以在HttpApplication的19个管道事件中注入我们自己的业务逻辑代码. 闲话不说,代码先上. 一.新建网站项目 我们 ...