Django基础2

1.第一个helloworld


 

  • 目的:能够在子应用中编写视图函数helloworld
  • 过程:
    •   1.在views文件中编写视图函数

      

 

 

    •   2.创建urls.py文件中编写子应用路由

        

 

 

    •   3.将子应用的路由,注册到根应用的urls中

        

 

 

  •  注意:
    •   只提供子应用路由,Django不再提供默认的根路径

 

 

2.项目的配置(settings.py文件)


  • 目的:知道常见的配置作用即可
  • 常见的配置有:
    • BASE_DIR:项目在操作系统中的绝对路径
    • DEBUG:调试模式,默认是True
    • LANGUAGE_CODE:zh-hans中文
    • TME_ZONE:Asia/Shanghai 中国时间

    

 

 

  • 注意:
    •   setting.py表示项目运行的配置顶(调试模式,MySQL, Redis)

 

 

3.静态资源问题


 

  • 目的:在Django中如何配置静态文件的访问地址和文件夹
  • 配置:
    • STATIC_URL:静态资源的访问路径,默认是/static/
    • STATICFILES_DIRS:静态资源的文件夹,并且是一个列表。
  • 注意:
    • STATICFILES_DIRS:是一个列表,寻找文件的时候,从前向后依次寻找,找不到报404错误。

 

 

4.地址匹配

 


 

  • 目的:在浏览器访问服务器的时候,根应用的地址,子应用的地址是如何进行匹
  • 格式1:基本匹配从上到下
  • 格式2:匹配混乱问题,有路由覆盖的问题,建议用path方法
  • 格式3:
    • 子应用地址后面的 / 问题,建议大家写的时候都加上
      • url(r'^index/$',index)
    • 在访问的时候,浏览器自动会定向到带有/的地址上面去,这样在访问的时候不管是否携带/,都能访问。

 

 

5.路由参数名设置

 


 

  • 目的:能够在地址中编写正则匹配
  • 过程:
    • 格式1:不指定正则匹配的名字:/hello([a-z]+)/(\d+)
      • 按照顺序次匹配,传递数据
    • 格式2:指定正则名字:/hello/(?P[a-z]+)/(?P\d+)
      • 按照名字来匹配,传递数据

    

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 





 

posted @ 2020-09-28 19:10  兜兜里有糖-  阅读(126)  评论(0编辑  收藏  举报