关于Django框架使用的总结和分析(未完1)

关于Django框架使用的总结和分析

Django框架的基础的作用

我们现总结一下有哪些环境基础
  1. 先是环境配置
 - 先在虚拟机中创建虚拟环境:mkvirtualenv -p 虚拟环境名称

 - 再用 pip install 装入你想要的第三方包名字

 - workon 虚拟环境名 进入虚拟环境;deactivate是退出

 - 接下来在pycharm中配置运行环境

    - 在 tools 的 configurations 配置 manage的运行环境:
      -  runserver:8000
      - 设置 settings,将 `ALLOWED_HOSTS = ['*']`中加一个✳。
      - 运行manage.py看是否可行。这样,环境就配完了。
 2. 创建app

    - 先是在当前目录下【即你项目所在目录】进入cmd,打入命令`python manage.py startapp app的名称` 启动app
    - 在settings里面,APP这一栏进行注册。
    - 创建 urls.py文件,在项目主文件中的urls中引入include,然后进行路径拼接。`path.include(BASE_DIR,'app名字.urls')` 
  1. 创建templates文件夹,在settings里面进行注册,os.path.join(BASE_DIR,'templates')
模板基础在博客案例中的使用,以及后面项目的作用
 1. 第一个就是视图函数的渲染

 2. 在app里面写视图函数,利用的包有:reverse[重定向]+redirect,Httpresponse[页面的文字渲染],name属性[给urls取名字]3. 写视图函数:

  ```python
  	def 函数名(request#这个是请求头,携带http请求):
              return #这里面写要返回的东西。注意!函数必须要有返回值。 
  ```
  • 视图函数里面要注意的知识点
    • 关于模板继承以及渲染的操作方式

      • {%extends '文件名'%}继承基础模板里面的东西

      • 在html文件中导入参数:

        • def canshu(request,parameter)
          	return HttpResponse("这是我们的一个%s"%parameter)#这个就是参数导入
    • 视图函数的配合代码

      • path('路径/',函数)#!!!注意,多个参数需要用&符号进行连接。 
        
        转换器<强制类型:parameter>固定数据格式
            常见的转换类型:
            	str,匹配除了路径分隔符(/)之外的非空字符串,这是默认的形式
                int,匹配正整数,包含0。
                slug,匹配字母、数字以及横杠、下划线组成的字符串。
                uuid,匹配格式化的uuid,如 075194d3-6885-417e-a8a8-6c931e272f00。
                path,匹配任何非空字符串,包含了路径分隔符
        
  1. 模板标签中的跳转,配合视图函数使用!!
    • {% url 'name属性名' '传递的变量'%}#配合过程是,先跳转路径,然后再通过视图函数接受参数,参数就放在了这个标签里面【标签里面的是实参,也就是从标签里面获取数字,让视图函数执行】。
      
  2. 配合使用的context属性:

    • 说明:在context属性中,必须用字典的形式。传递的变量在之前必须定义好。然后再配合模板传递至html文件当中。配合render函数使用,这样才能在那个页面中生效。
  3. 模板的继承:

    • 这个是比较关键的,以后用的很多。主要是用来节省代码复杂度。以及自己的工作量。

    • 这个叫做挖坑。利用:

      {%extends '文件路径'%}
      
      {%block 坑的名字 %}
      {%endblock}
    • 在自己的网页中,只要用相同的block标签加上坑的名字,就可以修改坑的内容。

  4. 静态文件在html中的加载:

    • include这个是引入外部页面。
    • load这个是加载外部文件样式。

博客案例注意事项

  1. 在用request的时候,想要提取返回值的时候必须加上方法
  2. 再引入变量的时候一定要注意观察是否有多出符号的情况。同时,一定要学会分析报错信息。
  3. 用delete方法的时候,一定要使用filter方法以及redirect,这个是实施刷新网页,同时,redirect里面填的是url的name,不是html文件。
  4. 用filter进行过滤的时候,一定要指定第几个元素,不然无法更改。
  5. render和redirect用法的总结还是要再深究一下。

你可能感兴趣的:(IT)