首页 > 其他 > 详细

Django学习日记-10路由系统

时间:2020-07-22 00:44:31      阅读:52      评论:0      收藏:0      [点我收藏+]

对于之前所学的project 关于两点是非主流的

      -app01自己创建的目录  实际上可以通过代码批量生成 

        cmd:python manage.py startapp app01    

      -SQLHelper封装SQL语句  实际应用上是用ORM操作(原生sql)即可

Django: -urls.py路由系统

     -view视图

     -templates模板  

     -ORM(类-表   对象-行  pymysql链接数据库)

Torando:

    -路由

    -视图  

    -模板  

    -自由 :pymysql ;sqlAchemy

Flask:

    -路由

    -视图

    -模板(选择第三方组件)

    -自由:。。。

创建Django目录的命令

    cmd-    django-admin  srartproject mysite

        cd mysite

        django manage.py  startapp  app01

关于Django的project

    -admin   Django自带的后台管理相关的配置

    -modal   写类  根据类创建数据库表

    -test   单元测试

    -views 业务处理

关于路由系统 

       记住五个部分

      1,路由分发 include 创建不同项目的URL , 即不想和其他项目的app-xx的url名字撞车

from app01 import views

path(app01/,include(app01.urls)),

      2,路由分发  正常模式  即在urls.py中写入一个url找到一个views里的函数

      3,url的终止符   如果不加终止符那么一个长url和一个短url全部相同的话,长的url也可以找到短url的函数

有两种  一个$  一个 /

path(index$, views.index),


path(indax/,views.index),

      4正则表达式 ,通过一个url可以分支出多个  和 “?+参数” 的区别是它的搜索权重比较高

from django.urls import re_path

 re_path(edit/(\w+), views.edit),

 re_path(‘edit/(\w+)/(\w+)/‘, views.edit),

      5伪静态     即在url后面+html  其实效果不变 

re_path(edit.html$,views.edit),

根据名称可以反向生成URL(一般用于权限管理)了解即可 
    1. 在Python代码中
      from django.urls import reverse
      v = reverse(‘n1‘,kwargs={‘a1‘:1111})
      print(v)
  
    2.
      url(r‘^login/‘, views.login,name=‘m1‘)
      {% url "m1" %}

Django学习日记-10路由系统

原文:https://www.cnblogs.com/kangkang1999/p/13357977.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!