Django学前简介

时间:2019-10-21 23:35:42   收藏:0   阅读:123

Django学前简介

HTTP协议

超文本传输协议

1.四大特性
        1.基于TCP/IP之上作用于应用层
        2.基于请求响应
        3.无状态  cookie session token...
        4.无连接
                长连接  websocket(HTTP协议的大补丁)
    
    2.数据格式
        请求格式
            请求首行(请求方式,协议版本。。。)
            请求头(一大堆k:v键值对)
            \r\n
            请求体(真正的数据  发post请求的时候才有 如果是get请求不会有)
        
        响应格式
            响应首行
            响应头
            \r\n
            响应体

    3.响应状态码
        用特定的数字表示一些意思
        1XX:服务端已经成功接收到了你的数据 正在处理  你可以继续提交其他数据
        2XX:服务端成功响应(200请求成功)
        3XX:重定向
        4XX:请求错误(404 请求资源不存在   403 拒绝访问)
        5XX:服务器内部错误(500 )

wsgiref模块

该模块实现了上面两个手动的过程
    根据功能不同拆分成了不同的py文件
    urls.py   只放路由与视图函数对应关系
    views.py  放视图函数(函数,类)
    拆分完成之后 如果想要添加功能,你仅仅只需要在上面两个地方动手脚就可以了

动静态网页

静态网页

? 数据是写死的,万年不变

动态网页

数据是实时获取的

模板渲染

如何将后端获取的数据 传递给html页面

jinja2模块

? 模板语法(极其贴近python后端语法)

? 变量相关:{{}}
? 逻辑相关:{%%}

        <p>{{ user }}</p>
        <p>{{ user.name }}</p>
        <p>{{ user['pwd'] }}</p>
        <p>{{ user.get('hobby') }}</p>

        {% for user_dict in user_list %}
            <tr>
                <td>{{ user_dict.id }}</td>
                <td>{{ user_dict.name }}</td>
                <td>{{ user_dict.pwd }}</td>
            </tr>
        {% endfor %}

python三大主流web框架

Django

Flask

Tornado

    A:socket部分
    B:路由与视图函数对应关系
    C:模板语法
    
    Django:
        A用的别人的  wsgiref
        B自己写的
        C自己写的
    Flask
        A用的别人的  werkzeug(基于wsgiref)
        B自己写的
        C用的别人的  jinja2
    Tornado
        三者全是自己写的

Django的安装

注意事项

django版本问题
1.X 2.X 现在市面上用的比较多的还是1.X
推荐你使用1.11.9~1.11.13

django安装
pip3 install django==1.11.11

如何验证django是否安装成功
命令行直接敲django-admin

django的功能

使用命令行创建django项目

注意事项

Pycharm创建Django项目

pycharm创建

Django项目文件分析

跟项目名同名的文件夹
   settings.py  暴露给用户的配置文件
   urls.py  路由与视图函数对应关系
应用名
   migrations文件夹  存放数据库迁移记录的
   admin.py  django后台管理
   apps.py  注册相关
   models.py  模型类 
   tests.py  测试文件
   views.py  存放视图函数
templates文件夹  存放html文件
manage.py  django入口文件

原文:https://www.cnblogs.com/dadazunzhe/p/11716794.html

评论(0
© 2014 bubuko.com 版权所有 - 联系我们:wmxa8@hotmail.com
打开技术之扣,分享程序人生!