Django框架学习——3—(URL指定默认的参数、re_path函数、模板介绍、模板变量、常用标签)

15 篇文章 5 订阅
订阅专栏

1、URL指定默认的参数

article/views.py

from django.shortcuts import render
from django.http import HttpResponse

book = [
    "python",
    "java",
    "PHP",
]


def article(request):
    return HttpResponse("前台文章 % s" % book[0])


def page(request, page_num=1):
    return HttpResponse("前台文章第 % s 页" % page_num)

article/urls.py

# -*- encoding: utf-8 -*-
"""
@File    : urls.py
@Time    : 2020/6/19 10:13
@Author  : chen

"""
from django.http import HttpResponse
from django.urls import path
from . import views

urlpatterns = [
    path('', views.article),             # 在django_url/urls.py中绑定了路由的前缀,这里可以不写
    path('pag/', views.page),            # 无参数时默认传递page_num=1
    path('pag/<page_num>', views.page),   # 传参page_num
]

两个路由地址完成指定默认参数传递:
在这里插入图片描述
在这里插入图片描述

2、re_path函数

有时候我们在写url匹配的时候,想要写使用正则表达式来实现一些复杂的需求,那么这时候我们可以使用re_path来实现。re_path的参数和path参数一模一样,只不过第一个参数也就是route参数可以为一个正则表达式。

article/urls.py

# -*- encoding: utf-8 -*-
"""
@File    : urls.py
@Time    : 2020/6/19 10:13
@Author  : chen
article/urls.py
"""
from django.http import HttpResponse
from django.urls import path, re_path
from django.conf.urls import url    # url的源码调用的方法是re_path
from . import views

urlpatterns = [
    path('', views.article),             # 在django_url/urls.py中绑定了路由的前缀,这里可以不写
    path('page/', views.page),            # 无参数时默认传递page_num=1
    path('page/<page_num>', views.page),   # 传参page_num
    
    # 正则匹配
    re_path(r"^$", views.article),
    re_path(r"article_year/(?P<year>\d{4})$", views.article_year),        # ?P<year>  给分组取名字
    re_path(r"article_month/(?P<month>\d{2})$", views.article_month),     # ()  进行分组
]

article/views.py

from django.shortcuts import render
from django.http import HttpResponse

book = [
    "python",
    "java",
    "PHP",
]


def article(request):
    return HttpResponse("前台文章 % s" % book[0])


def page(request, page_num=1):
    return HttpResponse("前台文章第 % s 页" % page_num)


def article_year(request, year):
    return HttpResponse("年份是 % s" % year)


def article_month(request, month):
    return HttpResponse("月份是 % s" % month)

在这里插入图片描述

3、模板介绍

在之前的介绍中,视图函数只是直接返回文本,而在实际生产环境中其实很少这样用,因为实际的页面大多是带有样式的HTML代码,这可以让浏览器渲染出非常漂亮的页面。DTL是Django Template Language三个单词的缩写,也就是Django自带的模板语言。当然也可以配置Django支持Jinja2等其他模板引擎,但是作为Django内置的模板语言,和Django可以达到无缝衔接而不会产生一些不兼容的情况。

DTL与普通的HTML文件的区别

DTL模板是一种带有特殊语法的HTML文件,这个HTML文件可以被Django编译,可以传递参数进去,实现数据动态化。在编译完成后,生成一个普通的HTML文件,然后发送给客户端。

渲染模板

渲染模板有多种方式。这里讲下两种常用的方式。

  • 1.render_to_string:找到模板,然后将模板编译后渲染成Python的字符串格式。
    最后再通过HttpResponse类包装成一个HttpResponse对象返回回去。
from django.template.loader import render_to_string
from django.http import HttpResponse

def book_detail(request,book_id):
    html = render_to_string("index.html")
    return HttpResponse(html)


错误信息:django.template.exceptions.TemplateDoesNotExist: index.html
解决办法:需要在settings.py里面设置:'DIRS': [os.path.join(BASE_DIR, 'templates')],

在这里插入图片描述

  • 2.以上方式虽然已经很方便了。但是django还提供了一个更加简便的方式,直
    接将模板渲染成字符串和包装成HttpResponse对象一步到位完成。

book/views.py

from django.shortcuts import render
from django.http import HttpResponse
from django.template.loader import render_to_string


# 模板渲染绑定的两种方式
def index(request):
    # return HttpResponse("图书首页")
    html = render_to_string("index.html")
    # print(html)
    # print(type(html))                     # <class 'django.utils.safestring.SafeText'>
    return HttpResponse(html)             # 返回HttpResponse类型的html文件进行渲染


def book_detail(request):
    # 注意第一个参数request要有
    return render(request, "book_detail.html")    # render在源码中封装了render_to_string和HttpResponse

book/urls.py

# -*- encoding: utf-8 -*-
"""
@File    : urls.py
@Time    : 2020/6/20 16:19
@Author  : chen

book/urls.py
"""
from django.urls import path
from . import views


urlpatterns = [
    path('', views.index),
    path('book_detail/', views.book_detail),
]

模板查找路径配置

在项目的settings.py文件中。有一个TEMPLATES配置,这个配置包含了模板引擎的配置,模板查找路径的配置,模板上下文的配置等。模板路径可以在两个地方配置。

  • 1.DIRS:这是一个列表,在这个列表中可以存放所有的模板路径,以后在视图中使用render或者render_to_string渲染模板的时候,会在这个列表的路径中查找模板。
  • 2.APP_DIRS:默认为True,这个设置为True后,会在INSTALLED_APPS的安装了的APP下的templates文件加中查找模板。settings.py中INSTALLED_APPS数组中添加你的app名字。
  • 3.查找顺序:比如代码render(‘list.html’)。先会在DIRS这个列表中依次查找路径下有没有这个模板,如果有,就返回。如果DIRS列表中所有的路径都没有找到,那么会先检查当前这个视图所处的app是否已经安装,如果已经安装了,那么就先在当前这个app下的templates文件夹中查找模板,如果没有找到,那么会在其他已经安装了的app中查找。如果所有路径下都没有找到,那么会抛出一个TemplateDoesNotExist的异常。

在这里插入图片描述

4、模板变量

DTL模板语法

模板中可以包含变量,Django在渲染模板的时候,可以传递变量对应的值过去进行替换。变量的命名规范和Python非常类似,只能是阿拉伯数字和英文字符以及下划线的组合,不能出现标点符号等特殊字符。 变量需要通过视图函数渲染,视图函数在使用render或者render_to_string的时候可以传递一个context的参数,这个参数是一个字典类型。

book/views.py

from django.shortcuts import render
from django.http import HttpResponse
from django.template.loader import render_to_string


# 模板渲染绑定的两种方式
def index(request):
    # return HttpResponse("图书首页")
    html = render_to_string("index.html")
    # print(html)
    # print(type(html))                   # <class 'django.utils.safestring.SafeText'>
    return HttpResponse(html)             # 返回HttpResponse类型的html文件进行渲染


# 类
class Person(object):
    def __init__(self, username):
        self.username = username


def book_detail(request):
    context = {
        "username": "12345",
        "book": ["python", "java", "php"],
        "books": ("python", "java", "php"),
        "info": {
            "name": "xxxxx"
        },
        # 传递类
        "person": Person("ch")
        
    }
    # 注意第一个参数request要有   # render在源码中封装了render_to_string和HttpResponse
    return render(request, "book_detail.html", context=context)

book/book_detail.html

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>

    <p>这是book_detail.html</p>
    <p>欢迎 {{ username }}</p>
    <hr>
    <!--  在html中,只能正向取值  -->
    <p>{{ book.0 }}</p>
    <p>{{ book.1 }}</p>
    <p>{{ book.2 }}</p>
    <hr>
    <p>{{ books.1 }}</p>
    <p>{{ books.2 }}</p>
    <hr>
    <!--  显示字典中的数据  -->
    <p>{{ info.name }}</p>
    <hr>
    <!--  显示类中的数据  -->
    <p>{{ person.username }}</p>
</body>
</html>

显示效果如下:
在这里插入图片描述
模板中的变量同样也支持点(.)的形式。在出现了点的情况,比如person.username,模板是按照以下方式进行解析的:

  • 1.如果person是一个字典,那么就会查找这个字典的username这个key对应的值。
  • 2.如果person是一个对象,那么就会查找这个对象的username属性,或者是username这个方法。
  • 3.如果出现的是person.1,会判断persons是否是一个列表或者元组或者任意的可以通过下标访问的对象,
    如果是的话就取这个列表的第1个值。如果不是就获取到的是一个空的字符串。

注意

不能通过中括号的形式访问字典和列表中的值,比如dict[‘key’]和list[1]是不支持的!
因为使用点(.)语法获取对象值的时候,可以获取这个对象的属性,如果这个对象是一个字典,也可以获取这个字典的值。所以在给这个字典添加key的时候,千万不能和字典中的一些属性重复。比如items,items是字典的方法,那么如果给这个字典添加一个items作为key,那么以后就不能再通过item来访问这个字典的键值对了。

5、常用标签

常用的模板标签

  • 1、 if标签:if标签相当于Python中的if语句,有elif和else相对应,但是所有的标签都需要用标签符号({%%})进行包裹。if标签中可以使用==、!=、<、<=、>、>=、in、not in、is、is not等判断运算符。
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>

    <p>这是模板文件html</p>
    <hr>

    {% if age > 18 %}
        <p>您是成年人了</p>
    {% elif age == 18 %}
        <p>您刚满18岁</p>
    {% else %}
        <p>您是未成年人</p>
    {% endif %}

    {% if "张三" in persons %}
        <p>张三</p>
    {% else %}
        <p>李四</p>
    {% endif %}
</body>
</html>
  • 2、for…in…标签:for…in…类似于Python中的for…in…。可以遍历列表、元组、字符串、字典等一切可以遍历的对象。
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
	{% for book in books %}
	    <p>{{ book }}</p>
	{% endfor %}
	
	<!--  在html中,反向遍历   --> 
	{% for book in books reversed %}
	    <p>{{ book }}</p>
	{% endfor %}
</body>
</html>
  • 3、遍历字典的时候,需要使用items、keys和values等方法。在DTL中,执行一个方法不能使用圆括号的形式。
<!--  for key,value in person.keys   --> 
{% for key,value in person.items %}
    <p>key:{{ key }}</p>
    <p>value:{{ value }}</p>
{% endfor %}
5.Django路由path和re_path详解
孤寒者的博客
08-21 2万+
假设现在有个需求:   需要通过URL进行参数传递,我们该怎么做呢?     其中有个方法就是本文要讲的内容——path和进阶版的re_pathurls.py文件中的path和re_path 1.path的基本规则: path('test/<xx>/',views.test) 第一个参数——test/<xx>/:使用尖括号(<>)从url中捕获值。包含一个转化器类型(converter type)。没有转化器,将匹配任何字符串,当然也包括了/字符。 第二个.
浅学-Django框架(一)
码农米格的博客
09-15 1020
Django框架0x01、Django 项目四件套0x02、主要目录配置settings.py0x03、视图0x04、路由配置path() 函数0x05、数据库在 django 框架中创建模型激活模型更改数据库实例: 系统环境:Django 3.2.4,python 3.8.0,mysql 5.7 0x01、Django 项目四件套 Django的启动服务 python manage.py runserver ip:port Django创建项目 # 在你想创建项目的文件夹下 django-a
2018.10.24_PYTHONCLASS22
钘.厓輞的博客
10-24 185
URL映射的时候指定默认参数: 使用path或者是re_path的后,在route中都可以包含参数,而有时候想指定默认参数,这时候可以通过以下方式来完成。示例代码如下: from django.urls import path from . import views urlpatterns = [ path('blog/', views.page), path('blog/p...
django urlpath默认参数
die1643的博客
02-27 656
url path指向视图创建和更新数据 实例: from django.urls import path from . import views urlpatterns = [ path('blog/', views.page), path('blog/page<int:num>/', views.page), ] # View...
Django(9)url指定默认参数
weixin_43880991的博客
05-15 430
前言 当我们访问网页的时候,后台返回列表中有n条数据,此时我们会使用分页,比如一页只展示10条,但是我们访问第一页的时候大多数情况下,都会给url一个默认值,访问的时候直接展示第一页数据 案例 我们的需求:在访问127.0.0.1/books/直接展示第一页数据,在访问127.0.0.1/books/page/2/就展示第二页数据。说完需求,我们开始实现代码 我们先在项目中创建一个booksa...
Django后端开发——路由配置(三) re_path( )
m0_73927795的博客
01-21 841
本文为后端学习的自用笔记
实验11-基于Django框架Web开发之框架基本应用.docx
12-19
【实验名称】基于Django框架的Web开发基础 【实验目的】本次实验旨在让学生掌握Python的高阶框架Django,用于构建Web应用程序。通过实验,学生应能够独立使用PyCharm创建Django项目,理解并编写视图,以及启动和...
python全栈开发基础知识学习——Django框架(一)
Dim_Jerry的博客
08-22 634
Django项目文件 文件名 描述 init.py 告诉Python这是一个什么软件包 urls.py 全局URL配置 ,负责把URL模式映射到应用程序 settings.py 项目相关的配置 ,包括数据库信息,调试标志以及其他一些工作的变量。 manage.py 应用的命令行接口,通过它可以调用django shell和数据库等。 templates文件夹 ...
9Django-----------Django框架------------安装使用、基本介绍
weixin_43761516的博客
12-28 1404
一、Django框架介绍 二、Django框架搭建 (一)环境搭建 (二)项目实例 三、项⽬结构介绍 (一)URL与视图 1)视图的定义 2)路由的定义 3)URL模块化 4)URL添加参数 5)url命名 (二)模板 1)if标签 2)for...in...标签 3)a标签 (三)数据库 1)Django配置连接数据库 2)创建ORM模型 3)映射模型到数据库中 4)ORM的增删改查 5)F表达式和Q表达式----优化ORM 6)QuerySet的⽅法 7)ORM模型迁移 (四)⾼级视图 1)请求方式 2
Django 学习
weixin_44932880的博客
01-13 1781
Django 文章目录Djangowindows安装设计模式与模板层MVCMTVM模型层应用分布式路由模板**模型**ORM框架**模型创建Meta类**模型使用T模板模板配置加载模板模板变量模板标签过滤器继承静态文件ORM模型CRUD数据库设置字段类型字段选项关系映射创建数据Django Shell查询操作更新操作删除操作F&Q聚合查询原生数据库数据库使用数据库设置字段类型字段选项关系映射入门使用创建项目pycharm配置运行项目创建应用(startapp)创建view创建模型(数据库表)激活模
Django中的路由配置—re_path()
weixin_53766744的博客
11-03 1839
正则表达式为命名分组模式(?匹配提取参数后用关键字传参方式传递给视图函数。中间有不理解的同学可以去学习一下正则表达式,只要正则表达式玩的六,path正则匹配都是小case。re_path()函数,在url的匹配过程中可以使用正则表达式进行精准匹配。re表示正则,来进行更精准的匹配。希望本篇文章对你有帮助。
django中're_path'的用法
gr32442187do的博客
12-22 4922
、re_pathpath的作用是一样的。只不过're_path'是在写url的时候可以用正则表达式,功能更加强大。 2、写正则表达式都推荐使用原生字符串。也就是以‘r’开头的字符串:r'move/' 3、在正则表达式中定义变量,需要使用圆括号括起来。这个参数是有名字的,那么需要使用'?P<参数的名字>'。然后在后面添加正则表达式的规则。实例如下: from django.urls...
Django 解析路由参数
最新发布
人生苦短,何妨一试
03-18 472
编写带url参数的路由,4种类型参数
django框架学习之4:re_path函数匹配路由
LCY133的博客
12-23 946
程序结构: urls–蓝图urls—蓝图视图views: 有时候我们在写url匹配的时候,想要写使用正则表达式来实现一些复杂的需求,那么这时候我们可以使用re_path来实现。re_path参数path参数一模一样,只不过第一个参数也就是route参数可以为一个正则表达式 在写程序时需要的是,在urls程序中定义正则表达式,book中的urls内容为: from django.urls import path,re_path from . import views from django.urls im
spring mvc @PathVariable绑定URI模板变量
PKWind的专栏
11-10 4118
@PathVariable绑定URI模板变量值@PathVariable用于将请求URL中的模板变量映射到功能处理方法的参数上。@RequestMapping(value="/users/{userId}/topics/{topicId}") public String test( @PathVariable(value="userId") int userId,
SpringMVC(三)之数据回显、url模板映射、转发和重定向
张育嘉的博客
06-09 1106
项目搭建请查看上一篇《SpringMVC之注解以及参数封装》,这里不再介绍 数据回显 jstl-1.2.jar UserController.java @Controller @RequestMapping(&amp;amp;amp;amp;amp;quot;/user&amp;amp;amp;amp;amp;quot;) public class UserController { // 用户列表 @RequestMapping(&amp;
Django基于正则表达式的URL
weixin_30237281的博客
08-05 141
Django基于正则表达式的URL(2) 1. 关于正则的说明 url(r'^detail-(\d+)-(\d+).html',views.detail), 当客户端输入 127.0.0.1:8000/detail-2-9.html时,Django默认可以得到3个参数,分别是request, -(\d+)-,-(\d+)-。 所以定义detail函数的时候,需要把这3个参数都接...
Django基础入门⑨:Django路由Path方法
weixin_50804299的博客
06-24 9730
它可以接收 4 个参数,其中前两个是必填参数后两个为可选参数。route:是一个匹配 URL 的准则(类似正则表达式)。当 Django 响应一个请求时,它会从 urlpatterns 的第一项开始,按顺序依次匹配列表中的项,直到找到匹配的项,然后执行该项映射的视图函数或者 include 函数分发的下级路由,因此,url 路由的编写在 Django中十分的重要!view:指的是处理当前 url 请求的视图函数
django外调用url_Djangourlpath及re_path区别
weixin_42511587的博客
12-29 468
初学者一般不能分清两者的区别,所这简单介绍下两者.首先,urlDjango 1.x中的写法,p在Django2.1中,开始舍弃django1.x中的url写法。在django2.x中,描写url配置的有两个函数path和re_path.re_path()函数可以看做是django 1.x中得url函数,即可以在路径中使用正则.一.pathurl的区别:django.urls pathdjang...
Django框架模板语言详细教程与实践
本文详细介绍Django框架模板语言的使用方法。 首先,模板Django中的主要作用是分离关注点,将前端展示与后端逻辑分离。模板不仅包含静态内容如CSS、JS和HTML,还通过模板语言来处理动态内容,使开发者能够根据...
写文章

热门文章

  • Flask项目实战——6—(前台用户模型、前台登录注册、图形验证码、手机短信验证码、添加表单验证短信验证码请求) 6912
  • VS2013+QT5.4.0+OpenCV2.4.9开发项目过程中碰到的问题汇总 6811
  • Flask项目实战——13—(项目部署到阿里云服务器和本地服务器) 6083
  • Flask项目实战——7—(Redis数据库存储验证码信息、验证登录界面的表单信息、注册功能实现、登录实现) 3960
  • Django项目实战——8—(判断用户是否登录并返回JSON、Django发送邮件的配置、生成邮箱验证链接、验证邮箱后端逻辑) 3713

分类专栏

  • Django项目实战-商城 14篇
  • 深度学习
  • Django框架的学习 15篇
  • Ubuntu 16.4的学习 3篇
  • Flask框架的学习 13篇
  • Flask项目实战 13篇
  • WEB安全攻防的学习 10篇
  • VUE前端框架的学习 6篇
  • Git项目的学习 4篇
  • python高级编程 10篇
  • 数据库的学习 9篇
  • 数据结构的学习 11篇
  • 修改错误 2篇
  • 学习 16篇

最新评论

  • Flask项目实战——8—(首页渲染、首页模板继承、轮播图后台管理、轮播图删改、本地文件上传七牛云)

    越过山丘,佳人等候: 刚刚看了下链接网址,都正常使用

  • Flask项目实战——8—(首页渲染、首页模板继承、轮播图后台管理、轮播图删改、本地文件上传七牛云)

    mingkoukou: 现在这个七牛的sdk还能运行吗?

  • Flask项目实战——6—(前台用户模型、前台登录注册、图形验证码、手机短信验证码、添加表单验证短信验证码请求)

    天地拢入袖: 求一个打包好的文件

  • Flask项目实战——4—(邮箱的验证码发送、Redis数据库存储验证码、邮箱修改功能、权限管理)

    越过山丘,佳人等候: 太久了,这些代码找不到了

  • Flask项目实战——4—(邮箱的验证码发送、Redis数据库存储验证码、邮箱修改功能、权限管理)

    m0_62942521: 求项目源码

大家在看

  • Vivado 跟Xilinx SAE学HLS系列-高亚军(复合数据类型)
  • 企业应该如何设计宽带薪酬? 332
  • 如何解决薪酬管理和绩效管理脱节问题?
  • 合并两个链表
  • 小红书卖AI情侣头像,靠这个方法,有人一天进账1400+ 600

最新文章

  • Django项目实战——14—(列表页热销排行、商品搜索、Haystack建立数据索引、渲染商品搜索结果、商品详情页)
  • Django项目实战——13—(自定义Django文件存储类、商品列表页、列表页面包屑导航、列表页分页和排序)
  • Django项目实战——12—(Docker和FastDFS上传和下载文件、浏览器下载并渲染图片(nginx)、录入商品数据和图片数据、首页广告)
2020年92篇
2019年34篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值

深圳坪山网站建设公司许昌优惠网站优化公司哪家好安丘优化网站效果网站怎么自己做优化鼓楼区网站优化外包古冶专业的网站优化seo网站引擎优化长安汽车优化系统网站上海放心的网站优化与推广seo优化网站搭建优缺点河南网站关键词排名优化教程湛江企业网站关键词优化工具都江堰市网站优化广德网站关键词优化费用山西百度网站排名优化冷水江网站优化广东网站竞价优化外包电商网站seo优化策略故城衡水网站优化公司淘宝网站优化实例网站优化和排名需要花多少钱平顶山百度网站优化多少钱盐城网站优化推广方法巩义网站推广优化收费情况锦屏网站关键词优化公司邯郸网站优化seo数字化网站优化方案茂名网站优化推广招商电话哪里有网站优化平台阳西县网站seo优化排名巩义百度网站优化哪个好香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声卫健委通报少年有偿捐血浆16次猝死汪小菲曝离婚始末何赛飞追着代拍打雅江山火三名扑火人员牺牲系谣言男子被猫抓伤后确诊“猫抓病”周杰伦一审败诉网易中国拥有亿元资产的家庭达13.3万户315晚会后胖东来又人满为患了高校汽车撞人致3死16伤 司机系学生张家界的山上“长”满了韩国人?张立群任西安交通大学校长手机成瘾是影响睡眠质量重要因素网友洛杉矶偶遇贾玲“重生之我在北大当嫡校长”单亲妈妈陷入热恋 14岁儿子报警倪萍分享减重40斤方法杨倩无缘巴黎奥运考生莫言也上北大硕士复试名单了许家印被限制高消费奥巴马现身唐宁街 黑色着装引猜测专访95后高颜值猪保姆男孩8年未见母亲被告知被遗忘七年后宇文玥被薅头发捞上岸郑州一火锅店爆改成麻辣烫店西双版纳热带植物园回应蜉蝣大爆发沉迷短剧的人就像掉进了杀猪盘当地回应沈阳致3死车祸车主疑毒驾开除党籍5年后 原水城县长再被查凯特王妃现身!外出购物视频曝光初中生遭15人围殴自卫刺伤3人判无罪事业单位女子向同事水杯投不明物质男子被流浪猫绊倒 投喂者赔24万外国人感慨凌晨的中国很安全路边卖淀粉肠阿姨主动出示声明书胖东来员工每周单休无小长假王树国卸任西安交大校长 师生送别小米汽车超级工厂正式揭幕黑马情侣提车了妈妈回应孩子在校撞护栏坠楼校方回应护栏损坏小学生课间坠楼房客欠租失踪 房东直发愁专家建议不必谈骨泥色变老人退休金被冒领16年 金额超20万西藏招商引资投资者子女可当地高考特朗普无法缴纳4.54亿美元罚金浙江一高校内汽车冲撞行人 多人受伤

深圳坪山网站建设公司 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化