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

点击上方 "程序员小乐"关注公众号, 星标或置顶一起成长

每天凌晨00点00分, 第一时间与你相约

每日英文

You will meet two kinds of people in life: ones who build you up and ones who tear you down. But in the end, you'll thank them both.

生命中你会遇到两种人:一种是鼓励你的人,一种是打击你的人,最终,这两者都要感谢。

每日掏心话

给生活一个微笑,给自己一个微笑,路还是要继续走。春有春的温暖,夏有夏的火热,秋有秋的收获,冬有冬的寒冷,学会享受生活!


来自:浪某人 | 责编:乐乐

链接:cnblogs.com/guapitomjoy/p/11747691.html

640?wx_fmt=jpeg

程序员小乐(ID:study_tech)第 677 次推文   图片来自网络

   01 Django框架简介   

MVC框架和MTV框架

MVC框架

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

640?wx_fmt=png

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

640?wx_fmt=png

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

640?wx_fmt=png

6.创建应用app01

python manage.py startapp app01

在pycharm创建app

 640?wx_fmt=png

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

640?wx_fmt=png

7.app应用目录:

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

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

640?wx_fmt=png

8.静态文件配置:

静态文件配置官方文档

什么是静态文件?

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

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

 
                                                    

图解:640?wx_fmt=png

9.禁用中间件:

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

640?wx_fmt=png

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

   02 Django的请求生命流程图   

640?wx_fmt=png

640?wx_fmt=png

欢迎在留言区留下你的观点,一起讨论提高。如果今天的文章让你有新的启发,学习能力的提升上有新的认识,欢迎转发分享给更多人。

猜你还想看

640?wx_fmt=png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值