zoukankan      html  css  js  c++  java
  • Django其一

    一、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('/<路由层定义的其他后缀名称>/')。

  • 相关阅读:
    Struts2知多少(1) Struts2 MVC架构
    MyBatis知多少(26)MyBatis和Hibernate区别
    MyBatis知多少(26)调试
    MyBatis知多少(25)动态SQL
    MyBatis知多少(24)存储过程
    MyBatis知多少(23)MyBatis结果映射
    MyBatis知多少(22)MyBatis删除操作
    MyBatis知多少(21)更新操作
    MyBatis知多少(20)MyBatis读取操作
    MyBatis知多少(19)MyBatis操作
  • 原文地址:https://www.cnblogs.com/caoyu080202201/p/12943324.html
Copyright © 2011-2022 走看看