当前位置: 首页 > news >正文

FileZilla做网站软文发布平台

FileZilla做网站,软文发布平台,用外服务器做网站,网站如何做质保系统今日内容概要 路由层 无名分组 有名分组 反向解析 无名分组反向解析 有名分组反向解析 路由分发 伪静态的概念(了解) 名称空间(了解) 虚拟环境(了解) django1.x和django2.x的区别 路由层 url(r^test/$, views.test), url(rtestadd, views.testadd), ## 首页的地址 u…

今日内容概要

路由层

  • 无名分组 有名分组

  • 反向解析

  • 无名分组反向解析

  • 有名分组反向解析

  • 路由分发

  • 伪静态的概念(了解)

  • 名称空间(了解)

  • 虚拟环境(了解)

  • django1.x和django2.x的区别

 路由层

url(r'^test/$', views.test),
url(r'testadd', views.testadd),
## 首页的地址
url(r'^$', views.home),# django2中
path('admin/', admin.site.urls), # 精准匹配,不支持正则表达式
path('test/', views.test), # 精准匹配,不支持正则表达式
re_path(r'^test/$', views.test) # url(r'^test/$', views.test),# url方法的第一个参数支持的是正则表达式

无名分组

url(r'^test/(\d+)$', views.test),# 无名分组就是把正则中小括号里的匹配到的内容以位置参数的形式传递给视图函数get请求的第一种方式:
http://127.0.0.1:8000/test/?a=1&b=2
get请求的第二种方式:
http://127.0.0.1:8000/test/123/11

有名分组

url(r'^test/(?P<year>\d+)/(?P<month>\d+)$', views.test),# 有名分组就是把正则中小括号里的匹配到的内容以关键字参数的形式传递给视图函数

有名和无名是否能够混合使用

 url(r'^test/(?P<year>\d+)/(\d+)$', views.test),# 不要混合使用,要么无名,要么有名,但是,无名、有名可以使用多次"""无名有名分组的使用可以有了接收参数的方法"""

反向解析

就是每一个路由都可以起一个别名,通过Django提供的一些方法去解析这个别名,得到一个别名对应的路由
url(r'^v1/v2/v3/home$', views.home, name='home'),
# 后端反向解析
'''反向解析'''
res=reverse('home') # /v1/v2/v3/home
print(res)# 前端反向解析
<a href="{% url 'home' %}">点我看美女</a>

无名有名分组反向解析

无名分组反向解析
url(r'^v1/v2/v3/home/(\d+)/(\d+)/$', views.home, name='home')
# 后端解析
res=reverse('home', args=(123, 11)) # /v1/v2/v3/home/1
print(res)# 前端解析
<a href="{% url 'home' 1 123 %}">点我看美女</a>有名分组反向解析
url(r'^v1/v2/v3/home/(?P<year>\d+)/(?P<mon>\d+)/$', views.home, name='home')
# 后端解析
res=reverse('home', args=(123, 11)) # /v1/v2/v3/home/1
res=reverse('home', kwargs={'year':123, 'mon':1}) # /v1/v2/v3/home/1
print(res)# 前端解析
<a href="{% url 'home' year=1 mon=123 %}">点我看美女</a>

 路由分发

Django的全局路由文件是urls.py这个文件
随着项目的复杂程度越来越大,路由肯定也是越来越多,路由文件就会增加很多路由地址,就会导致路由文件很混乱,不好管理,也不够清晰, 我们可以把总路由文件进行拆分,拆分到各个应用下面去,每一个应用都可以有自己的路由文件

路由分发之后,总路由文件就不在作为地址匹配了,只是为了分发而已

# 路由的分发
url(r'^app01/', include(app01_urls)),
url(r'^app02/', include(app02_urls)),
# 第二种方式
url(r'^app01/', include('app01.urls')),
url(r'^app02/', include('app02.urls')),"""分发的路由第一个参数最后一个不要加 $ """

名称空间

# 第二种方式
url(r'^app01/', include('app01.urls', namespace='app01')),
url(r'^app02/', include('app02.urls', namespace='app02')),# 解析
res=reverse('app01:login', args=(11,22)) # /v1/v2/v3/home/1
res=reverse('app02:login', args=(11,22)) # /v1/v2/v3/home/1

伪静态的概念

伪静态:其实就是把动态页面改成静态页面
动态页面:
   它不是在HTML页面中写死的,它是根据后端的数据变化而变化
   我们的页面上的数据是从数据库查询出来都是可以是动态页面

静态页面:
   HTML、CSS
案例:https://www.cnblogs.com/bigsai/p/17827160.html  这个就是伪装之后的页面
伪装的目的:为了更好的被各大搜索引擎抓到,静态页面是最容易被抓到的,有个别的网站就会做伪装,seo
   seo:优化关键词被容易搜索到
   sem:广告
怎么样去伪装
   url(r'^v1/v2/test.html/$', views.test)

虚拟环境

以后针对于每一个独立的项目,都会去配置一个解释器,多个项目能不能使用同一个解释器,原则上是能的
我们会针对于不同的项目单独配置一个新的解释器
每一个解释器只装针对于这个项目的模块
我们会使用虚拟环境:类似于是一个纯净版的python解释器,虚拟环境你是需要自己下载的,下载的时候,使用的是哪个版本的python解释器版本,下载下来的就是这个版本的解释器,纯净版的
不要频繁的创建虚拟环境,过多的虚拟环境肯定会占用资源

Django1和Django2的区别

1. 路由文件
django1.x中使用的是url:支持正则
django2.x中使用的是path(不支持正则:精准匹配)和re_path(url):支持正则
path:但是它只支持五种转换器


Django默认支持以下5个转化器:

● str,匹配除了路径分隔符(/)之外的非空字符串,这是默认的形式
● int,匹配正整数,包含0。
● slug,匹配字母、数字以及横杠、下划线组成的字符串。
● uuid,匹配格式化的uuid,如 075194d3-6885-417e-a8a8-6c931e272f00。
● path,匹配任何非空字符串,包含了路径分隔符(/)(不能用?)

自定义转化器
2. 创建表关系
    django2中必须指定参数:on_delete:
    djanxo1中不用指定:级联更新级联删除

http://www.hkea.cn/news/205898/

相关文章:

  • wordpress后台加统计代码seo建站的步骤
  • 怎么做外贸网站的邮箱签名搜索引擎优化是指什么
  • 网页制作基础教程免费邯郸网站seo
  • phpcms做网站感想漯河seo推广
  • 公司部门kpi绩效考核指标模板河北百度seo软件
  • 印团网网站是哪家做的唯尚广告联盟
  • 网红营销网站seo综合查询怎么用的
  • 西安地区网站建设云推广
  • wordpress个人站2020年关键词排名
  • 网站建设企业公司石家庄新闻头条新闻最新今天
  • 道滘镇做网站百度统计
  • qq空间做宣传网站怎样建立自己的网站平台
  • 做设计一般用的素材网站是什么意思刷网站排名软件
  • 帮人做兼职的网站吗青岛seo服务哪家好
  • 贷款类网站怎样做网络营销的推广
  • 乐清做网站哪家好税收大数据
  • 校园网站建设需求天津放心站内优化seo
  • 哈尔滨微网站建设热搜在哪里可以看
  • 网站用oracle做数据库福州seo推广服务
  • 康保县城乡建设委员会网站营销型网站重要特点是
  • 手机做网站的步骤跨境电商有哪些平台
  • 请人做网站要多少网络事件营销
  • 网站页脚有什么作用厦门seo哪家强
  • 东莞百度提升优化优化推广网站推荐
  • 查企业网站有哪些站长统计app软件
  • 做a高清视频在线观看网站济源新站seo关键词排名推广
  • 刚做的网站怎么搜索不出来百度seo收录软件
  • 视频拍摄app站长工具seo综合查询广告
  • 新闻单位建设网站的意义武汉seo推广优化
  • 低价网站公司软文怎么写