zoukankan      html  css  js  c++  java
  • 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]+)/(?Pd+)
        • 按照名字来匹配,传递数据

        





  • 相关阅读:
    ActiveMQ
    bzoj 3039 悬线法求最大01子矩阵
    bzoj 1015 并查集
    bzoj 3037 贪心
    bzoj 2599 数分治 点剖分
    bzoj 2743 树状数组离线查询
    bzoj 2141 线段树套平衡树
    bzoj 3171 费用流
    bzoj 2751 快速幂
    bzoj 2956 数学展开,分段处理
  • 原文地址:https://www.cnblogs.com/lcj-momo/p/13746370.html
Copyright © 2011-2022 走看看