基于Flask开发的前后端分离租房项目(一)

 一、明确前后端分离和前后端不分离的概念:

 

我的理解:前后端不分离的概念是后端要控制前端的数据显示和模板渲染(django),它有一个缺点就是可复用性不强,也就是它的后端程序只适用于一种前端类型,比如返回的是网页模板,则它只能用于网页端,移动端要用只能重新渲染一个移动端的模板。

而前后端分离则解决了这一问题,它的可复用性极强,一个后端可对接多个类型的前端,因为它不使用模板,而是通过向前端传递json数据的方式,将页面渲染和显示数据交给前端去做。这样写出来的后端可以适用于任何类型的前端。

 

二、项目的数据库设计:

 

三、模型类设计

class BaseModel(object):

"""模型基类,为每个模型补充创建时间与更新时间"""

 

    create_time = db.Column(db.DateTime, default=datetime.now) # 记录的创建时间

    update_time = db.Column(db.DateTime, default=datetime.now, onupdate=datetime.now) # 记录的更新时间

 

 

class User(BaseModel, db.Model):

"""用户"""

 

    __tablename__ = "ih_user_profile"

 

    id = db.Column(db.Integer, primary_key=True) # 用户编号

    name = db.Column(db.String(32), unique=True, nullable=False) # 用户暱称

    password_hash = db.Column(db.String(128), nullable=False) # 加密的密码

    mobile = db.Column(db.String(11), unique=True, nullable=False) # 手机号

    real_name = db.Column(db.String(32)) # 真实姓名

    id_card = db.Column(db.String(20)) # 身份证号

    avatar_url = db.Column(db.String(128)) # 用户头像路径

    houses = db.relationship("House", backref="user") # 用户发布的房屋

    orders = db.relationship("Order", backref="user") # 用户下的订单

 

 

class Area(BaseModel, db.Model):

"""城区"""

 

    __tablename__ = "ih_area_info"

 

    id = db.Column(db.Integer, primary_key=True) # 区域编号

    name = db.Column(db.String(32), nullable=False) # 区域名字

    houses = db.relationship("House", backref="area") # 区域的房屋

 

 

# 房屋设施表,建立房屋与设施的多对多关系

house_facility = db.Table(

    "ih_house_facility",

    db.Column("house_id", db.Integer, db.ForeignKey("ih_house_info.id"), primary_key=True), # 房屋编号

    db.Column("facility_id", db.Integer, db.ForeignKey("ih_facility_info.id"), primary_key=True) # 设施编号

)

 

class House(BaseModel, db.Model):

"""房屋信息"""

 

    __tablename__ = "ih_house_info"

 

    id = db.Column(db.Integer, primary_key=True) # 房屋编号

    user_id = db.Column(db.Integer, db.ForeignKey("ih_user_profile.id"), nullable=False) # 房屋主人的用户编号

    area_id = db.Column(db.Integer, db.ForeignKey("ih_area_info.id"), nullable=False) # 归属地的区域编号

    title = db.Column(db.String(64), nullable=False) # 标题

    price = db.Column(db.Integer, default=0) # 单价,单位:分

    address = db.Column(db.String(512), default="") # 地址

    room_count = db.Column(db.Integer, default=1) # 房间数目

    acreage = db.Column(db.Integer, default=0) # 房屋面积

    unit = db.Column(db.String(32), default="") # 房屋单元, 如几室几厅

    capacity = db.Column(db.Integer, default=1) # 房屋容纳的人数

    beds = db.Column(db.String(64), default="") # 房屋床铺的配置

    deposit = db.Column(db.Integer, default=0) # 房屋押金

    min_days = db.Column(db.Integer, default=1) # 最少入住天数

    max_days = db.Column(db.Integer, default=0) # 最多入住天数,0表示不限制

    order_count = db.Column(db.Integer, default=0) # 预订完成的该房屋的订单数

    index_image_url = db.Column(db.String(256), default="") # 房屋主图片的路径

    facilities = db.relationship("Facility", secondary=house_facility) # 房屋的设施

    images = db.relationship("HouseImage") # 房屋的图片

    orders = db.relationship("Order", backref="house") # 房屋的订单

 

 

class Facility(BaseModel, db.Model):

"""设施信息"""

 

    __tablename__ = "ih_facility_info"

 

    id = db.Column(db.Integer, primary_key=True) # 设施编号

    name = db.Column(db.String(32), nullable=False) # 设施名字

 

 

class HouseImage(BaseModel, db.Model):

"""房屋图片"""

 

    __tablename__ = "ih_house_image"

 

    id = db.Column(db.Integer, primary_key=True)

    house_id = db.Column(db.Integer, db.ForeignKey("ih_house_info.id"), nullable=False) # 房屋编号

    url = db.Column(db.String(256), nullable=False) # 图片的路径

 

 

class Order(BaseModel, db.Model):

"""订单"""

 

    __tablename__ = "ih_order_info"

 

    id = db.Column(db.Integer, primary_key=True) # 订单编号

    user_id = db.Column(db.Integer, db.ForeignKey("ih_user_profile.id"), nullable=False) # 下订单的用户编号

    house_id = db.Column(db.Integer, db.ForeignKey("ih_house_info.id"), nullable=False) # 预订的房间编号

    begin_date = db.Column(db.DateTime, nullable=False) # 预订的起始时间

    end_date = db.Column(db.DateTime, nullable=False) # 预订的结束时间

    days = db.Column(db.Integer, nullable=False) # 预订的总天数

    house_price = db.Column(db.Integer, nullable=False) # 房屋的单价

    amount = db.Column(db.Integer, nullable=False) # 订单的总金额

    status = db.Column( # 订单的状态

        db.Enum(

            "WAIT_ACCEPT", # 待接单,

            "WAIT_PAYMENT", # 待支付

            "PAID", # 已支付

            "WAIT_COMMENT", # 待评价

            "COMPLETE", # 已完成

            "CANCELED", # 已取消

            "REJECTED" # 已拒单

        ),

    default="WAIT_ACCEPT", index=True)

    comment = db.Column(db.Text) # 订单的评论信息或者拒单原因

 

 

四、数据库迁移

            python manage.py db init

            python manage.py db migrate -m 'init tables'

 

五、项目架构

5.1项目的整体目录如下图所示:

         

 

5.2 ihome的目录结构:

     

 

六、项目整体架构配置:

6.1主目录下config.py文件主要是配置数据库和redis缓存

 

6.2 ihome目录下的__init__.py文件主要是创建app对象:

 

6.3主目录下的manage.py用来运行项目代码:

 

6.4 ihome目录下的web_html.py文件用来配置静态文件的蓝图

 

6.5在ihome/utils/commons.py文件中定义正则转换器:

 

 

 

 

 

小陈工
关注 关注
  • 2
    点赞
  • 32
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
前后端分离项目部署 vue+mysql+flask
m0_51534164的博客
03-23 1647
vue+mysql+flask 前后端分离项目部署
本科毕业设计-基于Bootstrap-Flask开发的学员管理系统,数据库使用SQLLite、采用前后端分离技术
06-23
基于BootstrapFlask框架Demo进行开发,实现了登录、身份认证、密码修改;学生浏览开设的课程、选课;教师查看已选课学生、为学生录入成绩等功能,涉及登录、表格、表单、数据库操作工具类等实现,是Bootstrap-Flask极简开发网站的参考实例。 项目技术栈 前端页面使用Bootstrap-Flask编写,基于Jinja2模板引擎语法 使用Flask-WTF进行表单交互 使用SQLAlchemy进行数据库连接与操作 数据库使用Sqlite3 基于BootstrapFlask框架Demo进行开发,实现了登录、身份认证、密码修改;学生浏览开设的课程、选课;教师查看已选课学生、为学生录入成绩等功能,涉及登录、表格、表单、数据库操作工具类等实现,是Bootstrap-Flask极简开发网站的参考实例。 项目技术栈 前端页面使用Bootstrap-Flask编写,基于Jinja2模板引擎语法 使用Flask-WTF进行表单交互 使用SQLAlchemy进行数据库连接与操作 数据库使用Sqlite3
FLASK+VUE--前后端分离(一)- Flask基础讲解之路由、视图函数----注册登录代码实现
万物皆有灵
11-22 1万+
一、Flask简易介绍 1、Flask是目前十分流行的web框架,它是一个轻量级的可定制框架,使用Python语言编写,较其他同类型框架更为灵活、轻便、安全且容易上手。 2、微框架中的“微”是指Flask旨在保持代码简洁且易于扩展。 3、框架的简易理解及区别: 目前Python的web框架有很多。除了Flask,还有django等等 django是目前Python的框架中使用度最高的,但是Django如同java大多数被用于大型网站的开发Flask但对于大多数的小型网站的开发Flask就可以满足,和其他
Python轻量级Web框架Flask(12)—— Flask类视图实现前后端分离
最新发布
sz1125218970的博客
04-28 1035
在学习类视图之前要了解前后端分离的概念,相对于之前的模板,前后端分离的模板会去除views文件,添加两个新python文件apis和urls,其中apis是用于传输数据和解析数据 的,urls是用于写模板路径的。1、前后端分离Flask模板相对于前后端不分离的模板而言,少了views这个文件,它相当于把views这个文件的功能分配到了apis和urls这两个文件中。apis主要写的是接口,urls主要写接口路由。
开发模式:前后端分离与前后端不分离
laoluobo76的博客
11-18 7330
目前主流的开发模式,就两种:前后端分离 和 前后端不分离 前后端不分离 在前后端不分离的应用模式中,前端页面看到的效果都是由后端控制,由后端渲染页面或重定向,也就是后端需要控制前端的展示,前端与后端的耦合度很高。 这种应用模式比较适合纯网页应用,但是当后端对接App时,App可能并不需要后端返回一个HTML网页,而仅仅是数据本身,所以后端原本返回网页的接口不再适用于前端App应用,为了对接App后端还需再开发一套接口。 请求的数据交互如下图: flask框架应用模板开发就是前后端不分离开发
Vue和Flask实现前后端分离
jane_xing的博客
09-16 7221
引言 近期了解了下目前比较热门的前端框架Vue.js,新技能嘛,只有实践了用起来了,才能有比较直观的体验。因此考虑写个小dmeo练练手,后端采用Flask提供几个Restfull风格的API,前端放弃惯用的flasky常用的Jinja模板引擎,采用灵活的Vue.js框架,顺便实践一把前后端分离。 既然前后端分离,那么就需要在开发环境独立创建两个项目。下面逐一介绍。 前端 环境准备 开发是在windows10系统上进行。 安装node.js node.js自带npm,换源 npm install -g
Python----Flask(快速上手,前后端分离模式)
m0_58639009的博客
04-08 1333
集接口文档工具、接口Mock工具、接口自动化测试工具、接口调试工具于一体,提升 10 倍研发效率。是最好用的API文档工具,API自动化测试工具,API Mock工具,接口文档管理工具,接口文档生成工具。可以帮助开发者轻松创建、发布、维护 API,YApi 还为用户提供了优秀的交互体验,开发人员只需利用平台提供的接口数据写入工具以及简单的点击操作就可以实现接口的管理。拥有接口文档管理、接口调试、Mock、自动化测试等功能,接口开发、测试、联调效率,提升 10 倍。或使用接口工具请求。
详解Flask前后端分离项目案例
09-16
在本文中,我们将深入探讨如何使用Flask框架实现前后端分离项目案例。Flask是一个轻量级的Python Web服务器网关接口(WSGI)应用框架,非常适合开发中小型Web应用。在前后端分离的模式下,前端和后端分别负责用户...
基于Flask+jQuery前后端分离部署pytorch模型案例源码.zip
10-16
基于Flask+jQuery前后端分离部署pytorch模型案例源码.zip基于Flask+jQuery前后端分离部署pytorch模型案例源码.zip基于Flask+jQuery前后端分离部署pytorch模型案例源码.zip基于Flask+jQuery前后端分离部署pytorch模型...
一套基于flask,vue的前后端分离的解决方案(献给从事web开发pythoner)
05-12
2019.04.03 增加事务,验证装饰器,demo在UsersController下 2019.05.30 增加全局异常日志记录及接口异常回溯描述返回 2019.05.30 增加验证描述万国语言支持 2019.07.08 模型一键生成,继承模型进行后封装增删改...
Python基于Flask框架前后端分离实现房屋租赁民宿预订平台
11-02
技术简介:采用Python环境和Flask框架实现的一个爱家租房平台,整个项目的是基于前后端分离开发模式。 1 前台全部采用静态html实现界面,通过ajax异步调用后端python提供的api接口查询数据库信息,通过json返回给...
Flask框架】—— 30 Flask-RESTful
学Python的小白!
01-10 1810
RESTful是一种网络应用程序的设计风格和开发方式,基于HTTP,可以使用XML格式定义或JSON格式定义。RESTful适用于移动互联网厂商作为业务使能接口的场景。
python使用flask实现前后端分离&通过前端修改数据库数据【全栈开发基础】
前端、python爱好者
11-21 2540
完整代码放到了最后,时间紧张的话直接拉到最后或点击目录【🥩 完整代码】
flask和vue前后端分离项目部署
Ben·Chen
01-26 1万+
前段时间开发了一个项目, 我后端用的是flask框架写接口,前端用的是vue框架,项目前后端完全分离,部署的时候遇到一点问题,记录一下. 部署环境:centos6.5 Python3.6.3 flask0.12.0 vue 部署方式:uwsgi+nginx 步骤: ​ 1.首先安装python运行环境,正常 ​ 2.安装uswsgi运行,正常(使用pip安装,pip install uws...
Flask-Vue前后端分离
热门推荐
kong
07-23 5万+
Flask-Vue前后端分离 最近学习了一下前后端分离技术,前端用的是Vue,后段用的是Flask。 vue官网:开源的 Javascript 框架,vue是一套构建用户界面的渐进式框架,Vue采用自底向上的增量开发设计。vue是轻量级的,有很多独立的功能和库。 vue.js满足当前webapp项目开发需求,MVVM框架诞生,而Vue.js便是这样一种js框架。两大核心:数据驱动和组件化。...
Flask-Vue-Admin基于Flask+Vue前后端分离权限管理框架
一米阳光的博客
10-23 712
一款 Python 语言基于Flask、Vue2.x、ElementUI、MySQL等框架精心打造的一款高性能的前后端分离架构敏捷开发框架,可快速搭建前后端分离后台管理系统,本着简化开发、提升开发效率的初衷,框架自研了一套个性化的图片上传组件,实现了可插拔的组件式开发方式,同时为了敏捷快速开发,框架特地集成了代码生成器,完全自主研发了自定义后端服务模板和前端模板,可以根据已建好的表结构,可以快速的一键生成整个模块的所有代码和增删改查等等功能业务,真正实现了低代码开发方式,极大的节省了人力成本的同时提高了开发
FLASK+VUE--前后端分离(三)- VUE+Element-UI搭建登陆页面且能够正常登陆
geinvse_seg的博客
02-26 3646
FLASK+VUE–前后端分离(一)- Flask基础讲解之路由、视图函数及代码实现 FLASK+VUE–前后端分离(二)- VUE基础安装及项目的简易介绍 FLASK+VUE–前后端分离(三)- VUE+Element-UI搭建登陆页面且能够正常登陆 FLASK+VUE–前后端分离(四)- VUE+Element-UI简单搭建主页布局 FLASK+VUE–前后端分离(五)- VUE测试/线上/开发环境地址配置+拦截器+全局导航守卫+基础配置+获取设置cookie等系列 一、简单介绍所用到的基本库及安装配置
前后端不分离VS前后端分离
jjyy2333的博客
12-11 2328
前后端分离 VS前后端不分离
python 前(flask+前端项目文件)后(django+后端项目文件)端分离项目部署
yutaixin的博客
02-24 626
安装django sudo pip3 install Django==1.11.8 安装flask sudo pip3 install flask 安装jwt sudo pip3 install pyjwt 安装uwsgi sudo pip3 install uwsgi 安装pymsql sudo pip3 install pymsql 安装pillow sudo pip3 install pi...
flask 如何实现前后端分离开发
09-14
### 回答1: 在 Flask 中实现前后端分离开发的方法是,在 Flask 中只编写后端逻辑,不包含前端界面的代码。同时,使用一些前端的框架(如 React)单独开发前端界面。然后在 Flask 中设置路由,指向前端界面的文件。这样,前端和后端就被分离开来了。 例如,你可以这样做: 1. 在 Flask 中设置一个路由,指向前端界面的文件: ```python @app.route('/') def index(): return send_file('templates/index.html') ``` 2. 使用前端框架(如 React)开发前端界面,并将文件放在合适的位置(例如上面代码中的 `templates` 目录)。 3. 在 Flask 中编写后端逻辑,包括处理请求、读写数据库等。 4. 在前端界面中通过 AJAX 请求与 Flask 后端进行交互,从而实现前后端分离。 希望这些信息能帮助你。 ### 回答2: Flask是一种轻量级的Web应用框架,可以与前端框架进行结合,实现前后端分离开发方式。 要实现前后端分离开发,首先需要确定前端框架,比如Vue.js、React等。这些前端框架负责处理用户界面和用户交互,并通过API与后端进行通信。 在Flask中,我们可以使用Flask-RESTful扩展来实现API。Flask-RESTful提供了一组用于定义和管理RESTful API的工具,包括路由、资源、请求解析和响应序列化等。可以使用类继承的方式创建资源,定义路由和请求方法,并在方法中处理API的业务逻辑。 在后端开发中,我们可以使用Flask提供的模板引擎来渲染动态页面。通过渲染模板,可以将后端数据传递给前端,实现数据的动态展示。 UI设计师和前端工程师可以在前端框架中使用静态资源(如HTML、CSS和JavaScript),来创建用户界面和处理用户交互,同时通过API与后端进行数据交互。 前端框架发起的请求将由Flask-RESTful处理,并根据请求的路由和方法调用相应的资源类和方法。这些方法可以与数据库、文件系统或其他后端服务进行交互,然后返回处理结果。 通过将前后端开发分离,可以提高项目的可维护性和扩展性。前端开发人员可以专注于用户界面和交互,而后端开发人员可以专注于业务逻辑和数据处理。同时,前后端之间的接口定义和协作也更加清晰。 ### 回答3: Flask 是一个轻量级的 Python Web 框架,其设计理念支持前后端分离开发。下面是实现前后端分离开发的一些常用方法和步骤: 1. 搭建后端 API:使用 Flask 框架搭建后端 API,提供数据交互和业务逻辑处理的接口。可以使用 Flask 提供的路由机制,通过装饰器定义 URL 路由和对应的视图函数。在视图函数中,可以通过 JSON 格式返回数据或者通过数据库查询获取数据。 2. 前端开发:前端开发可以选择使用任意框架(如 Vue.js、React、Angular),通过 AJAX 或 Fetch API 向后端发送请求,并处理返回的数据。可以在前端项目中创建对应文件夹,将后端提供的 API 地址作为请求的 URL,并使用相应的方式获取和展示数据。 3. 跨域资源共享(CORS):由于前后端分离开发中前端和后端分别运行在不同的域名或端口上,浏览器会阻止跨域请求。可以在 Flask 中使用 Flask-CORS 扩展来设置允许跨域请求的配置。 4. 接口规范:为了提高开发效率和代码协作,可以在项目中定义一套接口规范文档。这个文档可以包括接口的名称、参数、返回数据的格式和状态码等信息。前端和后端开发人员可以根据接口规范进行开发和调试,以确保数据的一致性和准确性。 5. 调试和测试:在前后端分离开发中,为了保证接口的正确性和性能的稳定性,可以使用 Postman、Swagger 等工具对后端 API 进行调试和测试。同时可以使用 Jest、Mocha 等前端测试工具对前端代码进行单元测试和集成测试,以保证代码质量和功能的正确性。 通过以上步骤,我们可以实现前后端分离开发,提高项目开发效率和代码的可维护性。同时也使得前端和后端开发人员能够更好地专注于各自的领域,并实现更好的合作和沟通。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
写文章

热门文章

  • 基于Flask开发的前后端分离租房项目(一) 8739
  • 视频剪辑好帮手——pr软件学习(一) 7123
  • NLP(自然语言处理技术) 6646
  • 程序猿的自我修炼手册 6238
  • 基于Django的商城开发项目笔记(一) 4854

分类专栏

  • React项目 9篇
  • HoloWAN 2篇
  • vue项目 24篇
  • vue 8篇
  • golang 18篇
  • Python自动化办公 3篇
  • pr 2篇
  • docker容器 3篇
  • 网络爬虫 11篇
  • Vue框架 3篇
  • UE4相关知识 3篇
  • Git 3篇
  • Spring知识 7篇
  • Spring Data JPA知识 6篇
  • 杂记 5篇
  • elastic search知识 4篇
  • lucene全文检索 1篇
  • 企业权限管理系统 7篇
  • Maven项目管理工具 2篇
  • Oracle数据库知识 2篇
  • SpringMVC知识 3篇
  • mybatis知识 4篇
  • Web项目旅游网站开发 4篇
  • JavaWeb 25篇
  • JAVA进阶知识 15篇
  • JAVA 11篇

最新评论

  • Vue项目实战之人力资源平台系统(二)登录模块

    杨幂脚问题: state.token = token 这句话什么意思,搞晕了

  • React项目实战之租房app项目(一)项目搭建&底部导航栏

    在想什么呢-: 有源码嘛

  • React项目实战之租房app项目(三)首页顶部导航&城市选择模块数据处理

    流川枫157: 老哥,我百度地图没整出来,我真是个fw

  • Vue项目实战之人力资源平台系统(一)框架介绍及项目环境搭建

    justin1492: 有项目代码地址吗?

  • React项目实战之租房app项目(五)顶部导航组件封装&CSS Modules解决样式覆盖&地图找房模块封装

    这货不是乘虚猿: 项目git地址有吗

您愿意向朋友推荐“博客详情页”吗?

  • 强烈不推荐
  • 不推荐
  • 一般般
  • 推荐
  • 强烈推荐
提交

最新文章

  • React项目实战之租房app项目(十)个人中心模块&登录访问控制&项目打包部署上线
  • React项目实战之租房app项目(九)登录模块基础布局和功能实现
  • React项目实战之租房app项目(八)列表找房模块之获取并渲染房源数据&吸顶功能&整体优化&遮罩层动画效果
2023年4篇
2022年95篇
2021年88篇
2019年46篇

目录

目录

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小陈工

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或 充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

哆哆女性网景字用在起名的意思洗浴会所起名字人物传记作文600字成吉思汗简介中国文明网官网macgood好粥道加盟今年鼠年宝宝起名大全crafttheworld皮皮龟电视剧在最线观看姓顾的名人宝宝起名圣延节出生的宝宝起名八字缺金 取名起名大全起名网可信没主播mini起名典故排行老三男孩起名医院财务制度2018宝宝起名大全男孩栩字起名男孩名字维字起名字的寓意分舌烤肉店起什么名字好企业店铺起名字nicovideo牛年儿童起名宜用字压缩文件损坏阳寿已尽的老人表现金融公司起名寓意好2018年马姓宝宝起名淀粉肠小王子日销售额涨超10倍罗斯否认插足凯特王妃婚姻不负春光新的一天从800个哈欠开始有个姐真把千机伞做出来了国产伟哥去年销售近13亿充个话费竟沦为间接洗钱工具重庆警方辟谣“男子杀人焚尸”男子给前妻转账 现任妻子起诉要回春分繁花正当时呼北高速交通事故已致14人死亡杨洋拄拐现身医院月嫂回应掌掴婴儿是在赶虫子男孩疑遭霸凌 家长讨说法被踢出群因自嘲式简历走红的教授更新简介网友建议重庆地铁不准乘客携带菜筐清明节放假3天调休1天郑州一火锅店爆改成麻辣烫店19岁小伙救下5人后溺亡 多方发声两大学生合买彩票中奖一人不认账张家界的山上“长”满了韩国人?单亲妈妈陷入热恋 14岁儿子报警#春分立蛋大挑战#青海通报栏杆断裂小学生跌落住进ICU代拍被何赛飞拿着魔杖追着打315晚会后胖东来又人满为患了当地回应沈阳致3死车祸车主疑毒驾武汉大学樱花即将进入盛花期张立群任西安交通大学校长为江西彩礼“减负”的“试婚人”网友洛杉矶偶遇贾玲倪萍分享减重40斤方法男孩8年未见母亲被告知被遗忘小米汽车超级工厂正式揭幕周杰伦一审败诉网易特朗普谈“凯特王妃P图照”考生莫言也上北大硕士复试名单了妈妈回应孩子在校撞护栏坠楼恒大被罚41.75亿到底怎么缴男子持台球杆殴打2名女店员被抓校方回应护栏损坏小学生课间坠楼外国人感慨凌晨的中国很安全火箭最近9战8胜1负王树国3次鞠躬告别西交大师生房客欠租失踪 房东直发愁萧美琴窜访捷克 外交部回应山西省委原副书记商黎光被逮捕阿根廷将发行1万与2万面值的纸币英国王室又一合照被质疑P图男子被猫抓伤后确诊“猫抓病”

哆哆女性网 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化