20200302django与知识点总结

1,Django知识点总结

  1. Django 是什么?

    #后台管理工具,可以提供强大的管理使用页面
    
  2. 为什么用它

    #功能完善、要素齐全:该有的、可以没有的都有,自带大量常用工具和框架,无须你自定义、组合、增删及修改。
    #完善的文档:经过十多年的发展和完善,Django有广泛的实践案例和完善的在线文档。开发者遇到问题时可以搜索在线文档寻求解决方案。
    #强大的数据库访问组件:Django的Model层自带数据库ORM组件,使得开发者无须学习其他数据库访问技术(SQL、pymysql、SQLALchemy等)。
    #灵活的URL映射:Django使用正则表达式管理URL映射,灵活性高。新版的2.0,进一步提高了URL编写的优雅性。
    #丰富的Template模板语言:类似jinjia模板语言,不但原生功能丰富,还可以自定义模板标签,并且与其ORM的用法非常相似。
    #自带后台管理系统admin:只需要通过简单的几行配置和代码就可以实现一个完整的后台数据管理控制平台。
    #完整的错误信息提示:在开发调试过程中如果出现运行错误或者异常,Django可以提供非常完整的错误信息帮助定位问题。
    
  3. 怎么用

    #每个应用都可以自己管理模型,视图,模板,路由,静态文件等,一个django项目包含一组配置和若干个Django 应用。
    
  4. flask 和 SCRAPY

    Django有自己的模板和路由和orm,没有服务,使用的是wsgiref。
    flask 只有自己的路由,模板使用jinja2。Orm使用的是flask-sqlalchemy 模块。
    flask是轻量级框架,只封装了核心功能(路由),使用比较灵活
    
  5. web后台框架

  6. Django 走的是大而全的方向

  7. 操作方式类似于 SCRAPY

  8. 如何创建一个Django项目呢?

    #创建项目:django-admin startproject 项目名称
    
  9. Django常用命令

    #创建项目:django-admin startproject 项目名称
    #创建应用:Django-admin startapp 应用名称
    #运行命令:python manage.py runserver
    # 创建迁移文件: python manage.py makemigrations
    # 运行迁移文件: python manage.py migrate
    dbshell等等
    
  10. Django项目目录结构

    1. URL–> 路由(地图) ,settings文件中有起始配置点ROOT_URLCONF
      一个网页的地址(一个资源) 和 本地的视图是怎样关联起来的
    2. views (视图函数, 视图类)
    3. settings: 各种全局的配置, ALLOWED_HOSTS, 本机可以有多个ip地址, 因为你的pc处于不同的网络中
    4. DEBUG 404界面必须False
    5. INSTALLED_APPS : startapp 创建一个app后,必须在此注册
    6. MIDDLEWARE : 中间件的配置 SessionMiddleware CsrfViewMiddleware
      配置session过期时间 SESSION_COOKIE_AGE
      session存在于哪里? --> 数据库中的django-session
      怎么获取? request.session
    7. 国际化配置 时区,语言
    8. 静态文件存储配置
  11. DATABASES 数据库配置

    # 修改数据库时间
    LANGUAGE_CODE = 'zh-hans'
    
    # 数据库配置
    # https://docs.djangoproject.com/en/3.0/ref/settings/#databases
    DATABASES = {
        'default': {
            'ENGINE': 'django.db.backends.sqlite3',
            'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
        }
    }
    
  12. db.sqlit3是在什么时候出现的?

    python manage.py migrate
    
  13. TEMPLATES 模板配置

  14. 渲染: 界面的骨架 和 数据 融合起来

  15. 默认的app 名字和 项目的名字 是一致的.dfsa

    1. 默认的app 用来管理其他app
  16. 做了一个应用 blog

    1. bootstrap —> 导包,看上哪种样式 cv
    2. {}{%%} for if
  17. admin后台

    1. 干啥的

      # 创建管理员账号,来进行管理
      
    2. 如何生成一个超级用户

      python manage.py createsuperuser
      
    3. Model

    4. ORM

    5. 分页

2,中级课程: Django + 小程序

  1. Django + 小程序

    api设计 restful : 设计风格, 面向资源
    地址 资源 版本 资源a 小资源b 参数

    yaml 一种文件格式 对比json文件
    解析方式

    类视图

    Mixin设计思路

  2. 小程序目录结构

    pages文件夹放置文件
    
    
  3. 四种文件类型

    html js css json
    wxml js wxss json配置文件
    app.js  : 小程序入口文件,小程序全局唯一变量app, global变量
    
    
  4. 用第三方组件怎么办?

    weUI
    在全局样式中 @import 路径 cv
    界面<view>
    
  5. 怎么添加事件

    给标签添加属性 bindxx='函数名'
    
  6. wx提供了一些api

  7. 发起网络请求

    wx.request(){
    	...
    }
    
  8. 存储文件
    在这里插入图片描述

  9. 生命周期函数

    界面和人一样有生老病死, 处于什么状态, 触发相应的函数
    onload
    
  10. 全局配置

    window 配置
    tabbar配置
    
  11. 一个工具类: require

  12. 有状态服务 和无状态服务

    简单的来说,就像是cookie和session机制,有无状态的区别,就在于互相之间有没有"通信凭证"
    
  13. 小程序的用户体系的构建

    小程序先去访问微信服务器
    --> code
    小程序--> Django
    ---> code + appid + secretkey --> wx服务器
    
  14. openid

  15. --> django后台
    给这个用户添加额外的描述信息(添加状态)
    --> 有状态的首页的实现
    

发布了5 篇原创文章 · 获赞 1 · 访问量 106

猜你喜欢

转载自blog.csdn.net/black_dsy/article/details/104617044