MTV模型

Django的MTV分别代表:

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

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

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

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

Django基本命令

1、下载Django:

pip3 install django

2、创建一个django project

django-admin.py startproject mysite

3、在mysite目录下创建应用(新应用)

python manage.py startapp blog

4、启动django项目

python manage.py runserver 8080

5、同步更改数据库表或字段

python manage.py syncdb注意:Django 1.7.1 及以上的版本需要用以下命令python manage.py makemigrationspython manage.py migrate

6、清空数据库

python manage.py flush

7、创建超级管理员

python manage.py createsuperuser# 按照提示输入用户名和对应的密码就好了邮箱可以留空,用户名和密码必填# 修改 用户密码可以用:python manage.py changepassword username

8、Django 项目环境终端

python manage.py shell
这个命令和 直接运行 python 进入 shell 的区别是:你可以在这个 shell 里面调用当前项目的 models.py 中的 API,对于操作数据的测试非常方便。

9、Django 项目环境终端

python manage.py dbshell

Django 会自动进入在settings.py中设置的数据库,如果是 MySQL 或 postgreSQL,会要求输入数据库用户密码。

在这个终端可以执行数据库的SQL语句。如果您对SQL比较熟悉,可能喜欢这种方式。

10、更多命令

python manage.py
查看所有的命令,忘记子名称的时候特别有用。

11 静态文件配置

概述:静态文件交由Web服务器处理,Django本身不处理静态文件。简单的处理逻辑如下(以nginx为例):URI请求-----> 按照Web服务器里面的配置规则先处理,以nginx为例,主要求配置在nginx.conf里的location|---------->如果是静态文件,则由nginx直接处理|---------->如果不是则交由Django处理,Django根据urls.py里面的规则进行匹配以上是部署到Web服务器后的处理方式,为了便于开发,Django提供了在开发环境的对静态文件的处理机制,方法是这样:

static配置:

STATIC主要指的是如css,js,images这样文件:

STATIC_URL = '/static/'      # 别名
STATICFILES_DIRS = (os.path.join(BASE_DIR,"static"),  #实际名 ,即实际文件夹的名字)'''注意点1:django对引用名和实际名进行映射,引用时,只能按照引用名来,不能按实际名去找<script src="/statics/jquery-3.1.1.js"></script>------error-----不能直接用,必须用STATIC_URL = '/static/':<script src="/static/jquery-3.1.1.js"></script>注意点2:STATICFILES_DIRS = (("app01",os.path.join(BASE_DIR, "app01/statics")),)<script src="/static/app01/jquery.js"></script>'''

have a try

http://127.0.0.1:8000/static/jquery.js

media配置:

# in settings:MEDIA_URL="/media/"
MEDIA_ROOT=os.path.join(BASE_DIR,"app01","media","upload")# in urls:
from django.views.static import serve
url(r'^media/(?P<path>.*)$', serve, {'document_root': settings.MEDIA_ROOT}),

have a try:

http://127.0.0.1:8000/media/1.png

'''静态文件的处理又包括STATIC和MEDIA两类,这往往容易混淆,在Django里面是这样定义的:MEDIA:指用户上传的文件,比如在Model里面的FileFIeld,ImageField上传的文件。如果你定义MEDIA_ROOT=c:\temp\media,那么File=models.FileField(upload_to="abc/")#,上传的文件就会被保存到c:\temp\media\abceg:class blog(models.Model):Title=models.charField(max_length=64)Photo=models.ImageField(upload_to="photo")上传的图片就上传到c:\temp\media\photo,而在模板中要显示该文件,则在这样写在settings里面设置的MEDIA_ROOT必须是本地路径的绝对路径,一般是这样写:BASE_DIR= os.path.abspath(os.path.dirname(__file__))MEDIA_ROOT=os.path.join(BASE_DIR,'media/').replace('\\','/')MEDIA_URL是指从浏览器访问时的地址前缀,举个例子:MEDIA_ROOT=c:\temp\media\photoMEDIA_URL="/data/"在开发阶段,media的处理由django处理:访问http://localhost/data/abc/a.png就是访问c:\temp\media\photo\abc\a.png在模板里面这样写<img src="/media/abc/a.png">在部署阶段最大的不同在于你必须让web服务器来处理media文件,因此你必须在web服务器中配置,以便能让web服务器能访问media文件以nginx为例,可以在nginx.conf里面这样:location ~/media/{root/temp/break;}具体可以参考如何在nginx部署django的资料。'''

转载于:https://www.cnblogs.com/hanxiaofeicf/p/7724140.html

Django-MTV简介相关推荐

  1. Django框架简介

    Django框架简介 MVC框架和MTV框架 MVC,全名是Model View Controller,是软件工程中的一种软件架构模式,把软件系统分为三个基本部分:模型(Model).视图(View) ...

  2. Django 中间件简介

    文章目录 1. Django 中间件简介 2. Django 自定义中间件 process_request process_response process_view process_template ...

  3. Django的简介和MVC及MTV的初步认识

    已经总结了好几个月了,一直苦于没时间发,加上后来又忘记.现总结为xmind文件,我将它导出成图片的格式,便于发文. 下一篇:Django视图    https://blog.csdn.net/Chen ...

  4. Django MTV模型思想

    一.Django的MTV分别代表: 1.Model(模型):负责业务对象与数据库的对象(ORM) 2.Template(模版):负责如何把页面展示给用户 3.View(视图):负责业务逻辑,并在适当的 ...

  5. python的django介绍_【Python基础知识】Django框架简介

    很多初学Python的小伙伴不知道该从何开始学起,其实零基础学习的话可以先学习一些Python基础知识,等基础打牢之后再去接触更加深入的技术,接下来小编就为大家简单介绍一下有关于 Django框架内容 ...

  6. Django MTV 开发模式 + 数据库配置

    MTV 开发模式 Django 的设计鼓励松耦合及对应用程序中不同部分的严格分割.遵循这个理念的话,要想修改应用的某部分而不影响其它部分就比较容易了.在视图函数中,我们已经讨论了通过模板系统把业务逻辑 ...

  7. Django构建简介

    MVC框架 MVC:Model View Controller,是软件工程中的一种软件构架模式,把软件系统分为三个基本模型,具有耦合性低.重用性高.生命周期成本低等优点 Model:模型,操作数据库 ...

  8. Django框架简介-开头

    一.MVC框架和MTV框架(了解即可) MVC,全名是Model View Controller,是软件工程中的一种软件架构模式,把软件系统分为三个基本部分:模型(Model).视图(View)和控制 ...

  9. Django MTV - 模型层 - (专题)知识要点与实战案例

    Django- 模型层(models)知识要点与实战案例 (专题概述及索引) 概述:本专题以讨论Django中模型层相关的基础知识,这些基础知识在我们的日常开发中有着相当重要的作用.模型(models ...

  10. Django框架简介-初级(简单留言板)

    Django框架(综合各方知识) 介绍Django和设计模式 CGI方式开发web MVC 设计模式 web各部分说明 主要内容 结构说明 必要步骤 简单体验留言板 进阶留言板:css和html分离, ...

最新文章

  1. 纠结pytorch, tensorflow, keras 一个月之后,我自己创造了一个神经网络框架
  2. 通过 OpenAPI 部署 Npcf_PolicyAuthorization-PostAppSessions API Service
  3. Splash页面跳转主页面,去掉主页面标题栏
  4. vue中引入swiper
  5. 中国金控(00875.HK)获主席兼首席执行官林裕豪增持15.8万股
  6. mysql on delete关键字_MySQL外键约束On Delete、On Update各取值的含义
  7. 物联网协议比较 MQTT CoAP RESTful/HTTP XMPP
  8. FLEX里的CSS样式设置教材
  9. png免扣半透素材,让你轻松设计出漂亮的海报!
  10. jQuery Mobile中头部栏header的data-*选项
  11. NOIP2010 提高组 机器翻译
  12. h.264回顾——001
  13. windows xp系统本地连接提示受限制或无连接怎么办
  14. 港股交易系统搭建介绍 — 港股LV2行情
  15. 毕业设计之甘特图制作
  16. 建筑节能技术在云计算数据中心建设中的应用
  17. Egret 使用自定义皮肤
  18. 异形高清中英字幕资源
  19. win10 chrome被毒霸2345劫持主页处理过程与结果
  20. 全网页CSS 超链接无下划线

热门文章

  1. 【训练7】边长可变的正方形
  2. App Inventor Blocks Editor 打不开问题
  3. Win7与Ubuntu双系统时【卸载Ubuntu】
  4. Word调整标题格式
  5. 双系统卸载深度linux系统,双系统卸载linux
  6. 带式输送机传动系统设计全套课程设计
  7. scriptmanager控件使用
  8. 输出Tecplot格式的数据文件
  9. 走向新的乐章——2021年奔驰C级轿车抢先看
  10. Vue2使用vant实现_网易云音乐案例(可跟做练手项目)