Django--课堂笔记 1

创建虚拟环境

  mkvirtualenv  django_bya  -p python3

    mkvirtualenv : 创建一个新的虚拟环境

       django_bya : 创建的新虚拟环境名称, 这个名称可以随意制定, 自己能看懂即可

    -p : 制定使用的python解释器版本

    python3 : 我们这里使用 python3 的解释器.

安装Djanon

  pip install  django = 1.11.11

    pip     python 包管理器

    install  安装

配置文件  settings.py

  BASE_DIR  指当前工程的根目录

       __file__  得到就绝对路径 

       abspath (  __file__ ) 百分百拿到绝对路径  

  DEBUG  调试模式  True  显示错误的详细信息      默认为True   

            False  需要设置地址白名单    错误时显示500错误   

静态文件定义与配置

  前端写的css,图片,js,html 等看做静态文件  放在静态文件夹中统一管理

  STATICFILES_DIRS = [  ]  存放静态文件夹的绝对路径

  STATIC_URL    访问静态文件的URL前缀

路由  url     端口号之后,问号之前就是路由       列表

  总路由 子路由 

    如果两个都有,先匹配总路由,在匹配子路由

  路由命名

    url(r'^users/', include ('users.urls', namespace = '自定义名称'))

    url(r'^say', vlews.say , name = '自定义名称')

    r 转义符   不需要多次转义

    添加的位置不同,总路由在include,子路由在url,调用的属性不同 一个namespace  一个是name

  为了寻找所对应的视图所存在的

  路由解析顺序

    由上至下的顺序     需要注意正则表达式的  开头 结尾

reverse  反解析

   在视图中获取某一个视图函数的完整路由

   可以根据路由名称,返回具体的路径。    revrrse(总路由名称:自路由名称)

   url = reverse(名称)获取名称

   print(url)  返回路径

   return  HttpResponse (返回页面显示数据) 

          命名空间   下取名字

路径结尾 /     访问时可不带 /  会发送两次请求   第二次执行后会自动补全 

发送请求时带 / 请求一次   不带 / 浏览器帮我们重定向一次 然后在次请求  请求两次                / 路径分隔符

猜你喜欢

转载自www.cnblogs.com/069527qwer/p/11961870.html
今日推荐