zoukankan      html  css  js  c++  java
  • Django初识

    web三大主流框架

    Django:

    优点:大而全,用的基本都是自己内置的,有点类似于航空母舰,缺点是有些笨重。

    Flask:

    特点:短小精悍,用的基本都是第三方模块。所以说它的缺点就是过分依赖于第三方,如果说第三方的某个模块哪天停更了,那就不妙了

    Tornado:

    特点是:异步非阻塞,记住这是2个概念,异步指的是提交的方式,就是我任务提交后,不会在原地等待,而是继续执行下一行代码,而非阻塞讲的是其一直会在运行态和就绪态之间进行切换,所以其执行速度特别快,经常用于游戏服务器。

    a.socket

    b.路由与视图函数的匹配

    c.模板渲染

    django:a是别人的,wsgiref,b是自己的,c是自己的

    flask:a是别人的,wsgiref,b自己的,c别人的,jinja2

    tornado:a,b,c都是自己写的

    wsgiref模块:

    此模块是帮助我们处理socket和http数据。

    1.请求来的时候,解析http数据,帮你打包成一个字典传给你,便于你操作一些数据。

    2.响应的时候,会再将数据打包成http数据的格式返回给前端

    jinja2

    此模块是用于模板渲染。

    模板渲染:就是后端的数据能够给前端灵活的使用,其内部还包含了模板语法,就是让前端能够使用一些后端的数据。

    主讲Django:

    注意事项:

    django项目名不要是中文

    计算机的名字也不要是中文

    一个pycharm窗口就是一个django项目

    django的版本:

    1xx

    2xx

    主流现在是1.11版本为主

    django的下载:

    终端: pip3 install django==1.11.11

    pycharm就是settings里面下载

    下载完后可以在终端运行django-admin来查看有没有下载完毕,如果出来一堆文件就是下载完成的

    如何创建django项目:

    创建一个django项目:django-admin startproject 项目名

    创建一个应用名: django-admin startapp 应用名  或者 python manage.py startapp 应用名

    启动一个项目: python manage.py runserver

    注意终端创建django项目的时候,其不会新建templates模板文件夹,需要你手动创建,并且将其在settings中注册

    创建的应用一定要在settings中的app里面注册才能生效,否则无法识别

    django主要文件介绍

    同名的项目文件夹:

      seetings.py:是django暴露给用户可以配置的文件
      urls:路由与视图函数的对应关系

    manage.py这个是入口文件

    应用文件夹:

      migrations:数据库迁移记录

      admin.py:django后台管理

      apps.py:应用注册

      models:模型表类

      tests.py:测试文件
      views:视图函数
      

    必会三板斧:

    HttpReponse:返回是字符串

    render:返回是html界面,并且可以传值

    redirect:重定向

  • 相关阅读:
    SELECT INTO 和 INSERT INTO SELECT 两种表复制语句
    jquery各种滚动
    IE屏蔽鼠标右键、禁止复制粘贴等功能
    java高级---->Thread之BlockingQueue的使用
    java基础---->多线程之synchronized(六)
    java基础---->java中字符编码问题(一)
    java基础---->多线程之wait和notify(八)
    java基础---->多线程之ThreadLocal(七)
    java基础---->多线程之interrupt(九)
    java高级---->Thread之Exchanger的使用
  • 原文地址:https://www.cnblogs.com/xinfan1/p/11515583.html
Copyright © 2011-2022 走看看