23

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

 4 years ago
source link: https://www.tuicool.com/articles/MZvMfme
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

一、Django框架简介

MVC框架和MTV框架

MVC框架

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

rU7ZZn6.png!web

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框架图示

RB3Un27.png!web

# 二、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/时就可以看到图下,即代表成功

U7jAvey.png!web

6.创建应用app01

python manage.py startapp app01

​ 在pycharm创建app

FFJ7Bf3.png!web

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

EnYZzu2.png!web

7.app应用目录:

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

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

YrQRZvR.png!web

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'),
]

图解: nuUzuaj.png!web

9.禁用中间件:

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

6bArMnA.png!web

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的请求生命流程图

NrYRFzn.png!web


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK