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

1、Django框架简介

MVC框架和MTV框架

MVC框架

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

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

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

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

Django的MTV模式

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

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

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

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

Django框架图示

# 2、Django下载安装与使用注意事项bootstrap

1.安装django设计模式

pip3 install django==1.11.11

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

django-admin startproject mysite

3.目录介绍mvc

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_www.wityx.com

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

3、Django的请求生命流程图

相关文章
相关标签/搜索