一、python界的三大主流框架

  1、Django:

    ①套接字语法:使用wsgiref模块。

    ②模板语法:Django自己的语法。

    ③特点:大型全面,自带非常多的功能。

    ④不足:针对一些小型项目,会显得过于笨重。

  2、flask:

    ①套接字语法:使用wsgiref衍生出来的werkzeug模块。

    ②模板语法:使用jinja2模块。

    ③特点:小型精简,自带的功能比较少,但是配套的第三方模块特别多,加上第三方模块后就越来越像Django,并且所有第三方模块加起来功能可以反超Django。

    ④不足:过于依赖第三方模块的开发与更新。

  3、tornado:

    ①套接字语法及模板语法都是tornado自己的语法。

    ②特点:异步非阻塞,支持高并发,速度非常快,甚至可以用于开发游戏服务器。

二、Django使用的前言

  1、注意事项:

    ①计算机的名称不能含有中文。

    ②一个pycharm窗口以一个Django项目为单位。

    ③Django项目的所有文件和路径最好不要含有中文。

    ④python解释器尽量使用3.4~3.6之间的版本,如果用了其他版本导致项目报错,可以尝试点击最后一个报错信息去源码中把逗号删除掉。

  2、Django的版本:主要使用1.0+,2.0+与1.0+的区别不是很大,而3.0+是2020年才有的,所以暂不考虑使用。

  3、Django的安装:

    ①在终端用pip工具,指令:pip install django == 1.11.11。

    ②通过pycharm:Settings ===> Project ===> Python Interpreter,通过此法安装时一定得记得选择版本。

    ③若已经安装了其他版本,不管是较早或较新的版本,再次安装目标版本后,会覆盖原来的版本。

    ④安装完成后:终端输入指令---django-admin可检验是否安装成功。

三、Django的基本操作

  1、创建Django项目:

    ①通过终端指令,需要先切换到指定的目录下:django-admin startprojiect project_name。

    ②通过pycharm:New Project。

  2、启动Django项目:

    ①通过终端指令,需要先切换到Django项目的目录下:python manage.py runserver。

    ②通过pycharm里面的终端指令,无需切换:python manage.py runserver。

    ②通过pycharm启动项目:绿色小箭头。

  3、创建应用:

    ①通过终端指令,需要先切换到Django项目的目录下:python manage.py startapp app_name。

    ②通过pycharm里面的终端指令,无需切换:python manage.py startapp app_name。

    ③通过pycharm:Tools ===> Run manage.py Task > startapp app_name。

  4、修改端口号及创建server等操作:通过pycharm > Edit Configurations。

四、关于Django应用的简述

  1、Django是一款专门用于开发web应用的框架。

  2、一个web上面的每个具体的功能就是一个app应用,而Django框架就是提供开发这些app的基本功能,并整合它们的一个空白外壳。

  3、创建好的app一定要去配置里面注册才能生效,具体就是在settings.py里面的INSTALLED_APPS的列表里面加上app_name.apps.App_nameConfig,也可以简写成app_name。

  4、用prcharm创建Django项目的时候,可以选择初始化出一个app,这个app会自动加入配置项。

五、Django项目主要文件介绍

  -django_project:项目总文件夹

    --django_project:主文件夹

      ---settings.py:配置文件

      ---urls.py:路由层(路由与视图函数的对应关系)

      ---wsgi.py:wsgiref模块相关文件(一般不用操作)

    --manage.py:入口文件

    --db.sqlite3:Django项目的自带sqlite3数据库(小型数据库,功能不是很多)

    --app_name:具体的app文件夹

      ---migrations:数据迁移记录文件夹

      ---admin.py:Django的后台管理

      ---apps.py:注册使用

      ---models.py:数据库相关的模型类(orm)

      ---tests.py:测试文件

      ---views.py:视图层(视图函数)

六、关于templates文件夹

  1、用于存放html文件。

  2、用终端指令创建的Django项目不会自动初始化出templates文件夹,需要另外手动创建。

  3、在settings.py里面的TEMPLATES中的'DIRS',用终端指令创建出的话,是[],而用pycharm创建的话,是[os.path.join(BASE_DIR, 'templates')],也就意味着用pycharm创建后会自动识别后续templates中的html文件的路径。

七、Django入门三件套:from django.shortcuts import HttpResponse, render, redirect。

  1、返回字符创类型的数据:return HttpResponse('字符创类型的数据')。

  2、返回html文件:return render(request, <html文件>, {'name': 'tom', 'age': 18}) 或 return render(request, <html文件>, locals())。

  3、重定向(跳转):return redirect(<另一个url>) 或 return redirect('/<路由层定义的其他后缀名称>/')。

 

posted on 2020-05-21 01:01  焚音留香  阅读(168)  评论(0编辑  收藏  举报