Django-MTV简介
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
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简介相关推荐
- Django框架简介
Django框架简介 MVC框架和MTV框架 MVC,全名是Model View Controller,是软件工程中的一种软件架构模式,把软件系统分为三个基本部分:模型(Model).视图(View) ...
- Django 中间件简介
文章目录 1. Django 中间件简介 2. Django 自定义中间件 process_request process_response process_view process_template ...
- Django的简介和MVC及MTV的初步认识
已经总结了好几个月了,一直苦于没时间发,加上后来又忘记.现总结为xmind文件,我将它导出成图片的格式,便于发文. 下一篇:Django视图 https://blog.csdn.net/Chen ...
- Django MTV模型思想
一.Django的MTV分别代表: 1.Model(模型):负责业务对象与数据库的对象(ORM) 2.Template(模版):负责如何把页面展示给用户 3.View(视图):负责业务逻辑,并在适当的 ...
- python的django介绍_【Python基础知识】Django框架简介
很多初学Python的小伙伴不知道该从何开始学起,其实零基础学习的话可以先学习一些Python基础知识,等基础打牢之后再去接触更加深入的技术,接下来小编就为大家简单介绍一下有关于 Django框架内容 ...
- Django MTV 开发模式 + 数据库配置
MTV 开发模式 Django 的设计鼓励松耦合及对应用程序中不同部分的严格分割.遵循这个理念的话,要想修改应用的某部分而不影响其它部分就比较容易了.在视图函数中,我们已经讨论了通过模板系统把业务逻辑 ...
- Django构建简介
MVC框架 MVC:Model View Controller,是软件工程中的一种软件构架模式,把软件系统分为三个基本模型,具有耦合性低.重用性高.生命周期成本低等优点 Model:模型,操作数据库 ...
- Django框架简介-开头
一.MVC框架和MTV框架(了解即可) MVC,全名是Model View Controller,是软件工程中的一种软件架构模式,把软件系统分为三个基本部分:模型(Model).视图(View)和控制 ...
- Django MTV - 模型层 - (专题)知识要点与实战案例
Django- 模型层(models)知识要点与实战案例 (专题概述及索引) 概述:本专题以讨论Django中模型层相关的基础知识,这些基础知识在我们的日常开发中有着相当重要的作用.模型(models ...
- Django框架简介-初级(简单留言板)
Django框架(综合各方知识) 介绍Django和设计模式 CGI方式开发web MVC 设计模式 web各部分说明 主要内容 结构说明 必要步骤 简单体验留言板 进阶留言板:css和html分离, ...
最新文章
- 纠结pytorch, tensorflow, keras 一个月之后,我自己创造了一个神经网络框架
- 通过 OpenAPI 部署 Npcf_PolicyAuthorization-PostAppSessions API Service
- Splash页面跳转主页面,去掉主页面标题栏
- vue中引入swiper
- 中国金控(00875.HK)获主席兼首席执行官林裕豪增持15.8万股
- mysql on delete关键字_MySQL外键约束On Delete、On Update各取值的含义
- 物联网协议比较 MQTT CoAP RESTful/HTTP XMPP
- FLEX里的CSS样式设置教材
- png免扣半透素材,让你轻松设计出漂亮的海报!
- jQuery Mobile中头部栏header的data-*选项
- NOIP2010 提高组 机器翻译
- h.264回顾——001
- windows xp系统本地连接提示受限制或无连接怎么办
- 港股交易系统搭建介绍 — 港股LV2行情
- 毕业设计之甘特图制作
- 建筑节能技术在云计算数据中心建设中的应用
- Egret 使用自定义皮肤
- 异形高清中英字幕资源
- win10 chrome被毒霸2345劫持主页处理过程与结果
- 全网页CSS 超链接无下划线