• Django框架简介与使用注意事项


    一、Django框架简介

    MVC框架和MTV框架

    MVC框架

    MVC,全名是Model View Controller,是软件工程中的一种软件架构模式,把软件系统分为三个基本部分:模型(Model)、视图(View)和控制器(Controller),具有耦合性低、重用性高、生命周期成本低等优点。

    img

    Django框架的设计模式借鉴了MVC框架的思想,也是分成三部分,来降低各个部分之间的耦合性。

    Django框架的不同之处在于它拆分的三部分为:Model(模型)、Template(模板)和View(视图),也就是MTV框架。

    模型: 负责业务对象与数据库的映射(ORM),视图: 负责与用户的交互(页面),控制器: 接受用户的输入调用模型和视图完成用户的请求

    Django的MTV模式

    ​ Model(模型):负责业务对象与数据库的对象(ORM)

    ​ Template(模版):负责如何把页面展示给用户(html)

    ​ View(视图):负责业务逻辑,并在适当的时候调用Model和Template

    此外,Django还有一个urls分发器,它的作用是将一个个URL的页面请求分发给不同的view处理,view再调用相应的Model和Template

    Django框架图示

    img

    二、Django下载安装与使用注意事项

    1.安装django

    pip3 install django==1.11.11
    

    2.创建django项目
    在cmd命令行下创建一个名为mysite的Django项目

    django-admin startproject mysite
    

    3.目录介绍

    mysite
    ├── manage.py  # Django入口管理文件
    └── templates  # 存放html文件
    └── mysite  # 项目目录
        ├── __init__.py
        ├── settings.py  # 配置
        ├── urls.py  # 路由 --> URL和函数的对应关系
        └── wsgi.py  # runserver命令就使用wsgiref模块做简单的web server
    

    4.模板文件配置
    使用命令行创建django项目 不会自动帮你创建templates文件夹, 只能自己创建
    在.settings文件中 需要你手动在TEMPLATES的DIRS写配置
    [os.path.join(BASE_DIR, 'templates')]

    TEMPLATES = [
        {
            'BACKEND': 'django.template.backends.django.DjangoTemplates',
            'DIRS': [os.path.join(BASE_DIR, 'templates')], # templates 文件夹位置
            'APP_DIRS': True,
            'OPTIONS': {
                'context_processors': [
                    'django.template.context_processors.debug',
                    'django.template.context_processors.request',
                    'django.contrib.auth.context_processors.auth',
                    'django.contrib.messages.context_processors.messages',
                ],
            },
        },
    ]
    

    5.启动django项目

    python manage.py runserver
    

    当我们访问:http://127.0.0.1:8080/时就可以看到图下,即代表成功

    6.创建应用app01

    python manage.py startapp app01
    

    ​ 在pycharm创建app

    在输入框直接输入以下命令即可创建一个名为app02的APP

    7.app应用目录:

    └── app01  # 项目目录
        ├── migrations文件夹  # 存放数据库迁移记录
        ├── __init__.py
        ├── admin.py    # django后台管理
        └── apps.py     # 注册相关
        └── models.py   # 模型类 
        └── tests.py    # 测试文件 
        └── views.py    # 存放视图函数 
    

    注意:如果是在命令行下创建app后,需要你去settings配置文件中注册添加app名字。这样django项目才能识别到你这个app

    8.静态文件配置:

    静态文件配置官方文档

    什么是静态文件?

    静态文件就是在打开网页时所用到的 图片、 js、css以及第三方的框架bootstrap、fontawesome、sweetalert

    通常情况下 网站所用到的静态文件资源 统一都放在static文件夹下,为了方便识别

    STATIC_URL = '/static/'  # 是访问静态资源的接口前缀,并不是存放静态文件的文件夹
    """只要你想访问静态资源 你就必须以static开头"""
    
    
    # 手动在settings最底下添加配置静态文件访问资源
    # 下面都是存放静态文件的文件夹的路径
    # 从上往下找静态文件,找不到就报错
    STATICFILES_DIRS = [
        os.path.join(BASE_DIR,'static'), 
        os.path.join(BASE_DIR,'static1'), 
        os.path.join(BASE_DIR,'static2'),
    ]
    
    

    图解:img

    9.禁用中间件:

    前期为了方便表单提交测试。在settings配置文件中暂时禁用csrf中间件

    10.重定向:

    ​ 重定向的意思就是,我访问的链接不是我刚刚输入的那个链接,而是我一输入他就跳转到了另外一个链接,这就是重定向

    最后注意事项:
    1.计算机的名称不能有中文
    2.一个pycharm窗口就是一个项目
    3.项目名里面尽量不要用中文

    django版本问题
    1.X 2.X 现在市面上用的比较多的还是1.X
    推荐使用1.11.9~1.11.13

    django安装
    pip3 install django==1.11.11

    如何验证django是否安装成功
    命令行直接敲django-admin

    一个django项目就类似于是一所大学,而app就类似于大学里面的学院
    django其实就是用来一个个应用的
    一个app就相当于一块独立的功能
    用户功能
    管理功能
    .........

    ​ django支持任意多个app

    三、Django的请求生命流程图

  • 相关阅读:
    点赞
    js点击事件,数字累加
    html中hr的各种样式使用
    基于Bootstrap垂直响应的jQuery时间轴特效
    bootstrop日历
    前端经验
    bootstrop登陆页面
    bootstrop设置背景图片自适应屏幕
    建立博客的第一天
    php伪静态--隐藏地址实际路径方法
  • 原文地址:https://www.cnblogs.com/guapitomjoy/p/11747691.html
Copyright © 2020-2023  润新知