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入口文件

原文地址:https://www.cnblogs.com/yangzhaon/p/10980443.html