• Django初识


    在开始Django之前先说一些铺垫

    1、软件开发架构:

      c/s架构

        客户端

        服务端

      b/s架构

        浏览器

        服务端

    2、http协议

        超文本传输协议:规定了客户端与服务端消息传输的格式

        四大特性:

          1、基于tcp、ip协议工作在应用层的协议

          2、基于请求响应(一次请求对应一次响应)

          3、无状态的(不会保留客户端状态)

          4、无连接(一次请求一次响应,完成后断开连接,再次请求再次响应,再断开连接)

        数据格式:

          请求:

            请求首行

            请求头(一堆k、v相对应的键值对)

            

            请求体(post请求携带的数据)

          常见响应状态码:

            1xx:服务器已经成功接收到你的数据正在处理,你可以继续提交其它数据

            2xx:请求成功,服务器已经向你的请求的数据发送给你

            3xx:重定向(向服务端发送的请求被转发到其它地址上,不是原来的地址)

            4xx:请求的资源不存在,常见的错误就是404

            5xx:服务端出现问题

    3、网页分类:

        动态网页:

            页面上的数据是从后端获取而来的

            比如从后端获取当前时间

            后端获取的数据库的数据传递给前端页面展示出来

        静态网页:

            页面上的数据都是写死的,不能改变

    4、模板渲染:

        后端生成的数据直接传递给前端页面使用(并且前端页面可以灵活的操作改数据)》》模板语法

        

        模板渲染:需要用依赖第三方模块jinja2

        pip3 install jinja2

        

        模板语法 jinja2支持前端直接使用类似于python的语法操作数据

        例如:

    5、python三大web框架

        Django:

          有点:功能多、全,很多都是自带的模块

          缺点:有点笨重

        Flask:

          优点:短小精悍,大部分都依赖于第三方模块

          缺点:自带模块很少

        Tornado:

          优点:异步非阻塞,主要用于处理高io,多路复用的情况下,可以写游戏后台

        

    使用Django注意事项:

      1、计算机名称不能是中文

      2、一个pycharm窗口就是一个项目,不要多个项目放在一个窗口

      3、项目名字不能是中文

    Django简介:

      推荐下载版本:

        不要下载最新版本,建议下载1.11.11版本

      命令行下载django:

        pip3 install django==1.11.11

        验证是否下载成功:

        运行:django-admin

        

      创建django项目:

        方式1(命令创建):

          创建django项目:

              django-admin startproject项目名

          创建app应用

              python3 manag.py startapp app01

          启动django项目

              python3 manage.py runserver

          用命令创建jdango默认不会自动创建templates文件夹的,需要你手动自己创建(需要注意的是创建完成后建议检查下是否都添加到配置文件中去了)

        方式2(pycharm安装)

    6、app应用概念:

      一个django项目就是一所大学

      其中app就是大学中的学院

    ###注意

    创建的app应用需要在配置文件中添加(注册才能生效)不然加载不了

    7、django哥哥文件的作用:

      应用名:

        migrations 数据库迁移记录相关数据

        admin.py  django后台管理相关

        views.py  视图函数相关

      项目:

        settings.py  配置文件

        urls.py    路由与视图函数的映射关系

      templates

        项目用到的所有html文件

      manage.py

        django入口文件

  • 相关阅读:
    VMware虚拟机12安装linux系统
    PHP 底层的运行机制与原理
    分享10条PHP性能优化的小技巧,帮助你更好的用PHP开发
    MySQL wamp密码修改
    分布式之抉择分布式锁
    面试总结——Java高级工程师(三)
    面试总结——Java高级工程师(二)
    面试题总结——走向JAVA高级工程师
    浅谈Nginx之反向代理与负载均衡
    修复TortoiseGit文件夹和文件图标不显示
  • 原文地址:https://www.cnblogs.com/yangzhaon/p/10980443.html
Copyright © 2020-2023  润新知