在城市后面加省,市,区时,使用过滤器和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. Eclipse导入Oracle/MySQL数库驱动包教程

    在操作数据库时除了import相关的SQL类外,还得在项目中导入数据库的驱动才能连接和操作数据库. 而数据库驱动jar包在默认Java的lib里是没有的,要自己到官网下载导入:本教程以Oracle为例 ...

  2. VS中常用快捷键

    常用的快捷键     这里仅列出一些个人觉得好用的快捷键: 调用智能提示:使用组合键“Ctrl+J” 注释/取消注释: 注释用组合键“Ctrl+K+C” 取消注释用组合键“Ctrl+K+U” 大小写转 ...

  3. assert用法

    assert宏的原型定义在<assert.h>中,其作用是如果它的条件返回错误,则终止程序执行,原型定义: void assert( int expression ); assert的作用 ...

  4. QuickStart系列:docker部署之MariaDB

    Centos7里面没有Mysql 取而代之的是MariaDB,MariaDB是完全开源的.MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可 MariaDB的 ...

  5. bzoj3412

    题解: 先把询问排序 然后根据单调性来做 代码: #include<bits/stdc++.h> using namespace std; ],b[],f[],ans[]; int cmp ...

  6. .net core json配置相关用法

    在.net core中,配置文件差不多都是json文件.我们在开发程序的时候,可以使用系统默认的appsettings.json,可以自定义json配置文件.当json配置文件里面的参数改变时,程序也 ...

  7. java项目性能测试过程记录

    一 准备环境和指标 1.主机三台(linux,这里显示的都是伪主机地址):最好用干净的机子,做性能测试的时候别装其他东西在上面跑.  100.22.0.98  部署自己的项目服务 100.22.0.9 ...

  8. tomcat设置默认启动项

     Tomcat设置默认启动项目 Tomcat设置默认启动项目,顾名思义,就是让可以在浏览器的地址栏中输入ip:8080,就能访问到我们的项目.具体操作如下:     1.打开tomcat的安装根目 ...

  9. Instruments leak黑魔法定位内存泄漏

    leak是一款很赞的内存检查的工具,但在使用的过程中有点繁琐,至少有些底层的泄漏笔者还是不知道如何下手 下面介绍一下简单leak的使用: 首先你要确认你的target不会被拒绝,确保profile是d ...

  10. Linux输入子系统 : 按键驱动

    一.Linux input system框架: 1.由输入子系统核心层(input.c),驱动层(gpio_keys.c)和事件处理层(Event Handler)三部份组: 2.主要的三个结构体:i ...