001-Django简介与项目创建
简介
- django,是用python语言写的开源web开发框架,并遵循MVC设计
 - 主要目的是简便、快速的开发数据库驱动的网站
 - 强调代码复用,有很多第三方插件,强调快速开发和DRY(DoNotRepeatYourself)原则
 
特点
重量级框架
1. 项目工程管理的自动化脚本
2. 工具数据库ORM支持(对象关系映射,英语:Object Relational Mapping)
3. 模板表单
4. Admin管理站点
5. 文件管理
6. 认证权限
7. session机制
8. 缓存
MVC模式,其核心思想是分工、解耦,让不同的代码块之间降低耦合,增强代码的可扩展性和可移植性,实现向后兼容。
1. M全拼为Model,主要封装对数据库层的访问,对数据库中的数据进行增、删、改、查操作。
2. V全拼为View,用于封装结果,生成页面展示的html内容。
3. C全拼为Controller,用于接收请求,处理业务逻辑,与Model和View交互,返回结果。
MVT开发模式
1. M全拼为Model,与MVC中的M功能相同,负责和数据库交互,进行数据处理。
2. V全拼为View,与MVC中的C功能相同,接收请求,进行业务处理,返回应答。
3. T全拼为Template,与MVC中的V功能相同,负责封装构造要返回的html。
环境准备
brew下载
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
python下载
brew install python3
pycharm下载
https://download.jetbrains.8686c.com/python/pycharm-professional-2019.2.4.dmg
pip升级
pip install -U pip
django
pip install django
创建项目
第一种方法(命令创建):
django-admin.py startproject yourprojectname    #创建项目
cd yourprojrctname    #进入项目下
python manage.py startapp yourappname     #创建应用
第二种方法(界面操作):


查看项目目录

- yourprojectname
- yourprojectname
- init.py #标识为空问价的标准包
 - settings.py #项目配置信息
 - urls.py #配置访问路径URL
 - wsgi.py #WSGI的配置文件
 
 - yourappname
- migrations #记录models里面的数据变更
 - init.py #标识为空问价的标准包
 - admin.py #映射models中的数据到admin后台
 - apps.py #app的配置文件
 - models.py #对数据库的香瓜操作
 - tests.py #创建测试用例
 - views.py #视图文件,控制前端页面显示内容
 
 - templates #模版页面放置文件夹
 - static #静态文件放置目录(需自己创建)
 - manage.py #命令行工具
 - … #其他你自己想创建的
 
 - yourprojectname
 
001-Django简介与项目创建的更多相关文章
- django rest framework  项目创建
		
Django Rest Framework 是一个强大且灵活的工具包,用以构建Web API 为什么要使用Rest Framework Django REST Framework可以在Django的基 ...
 - djiango 虚拟环境与项目创建
		
建立虚拟环境 一,查看有那些虚拟环境 :workon 二,创建虚拟环境:mkvirtualenv -p/usr/bin/python3 django(p后面是路径) 三,进入虚拟环境:workon d ...
 - Django简介及Django项目的创建详述
		
Django简介 Django是一个开源的Web应用框架,由Python写成.但是,百度百科中讲它采用了MVC框架模式,其实这个解释不准确. 确切的讲,Django的模式是:路由控制+MTV模式.所谓 ...
 - Django之Django简介,开发环境搭建,项目应用创建
		
软件及Django框架简介 软件框架 一个软件框架是由其中各个软件模块组成的: 每一个模块都有特定的功能: 模块与模块之间通过相互配合来完成软件的开发. 软件框架是针对某一类软件设计问题而产生的. M ...
 - 第1天:Django框架简介与工程创建
		
Django简介 Django特点 环境搭建 创建工程 启动服务 使用pycharm打开工程 创建子应用 Django简介 Django,是用Python语言写的开源web开发框架,并遵循MVC设计. ...
 - django博客项目3:创建 Django 博客的数据库模型
		
设计博客的数据库表结构 博客最主要的功能就是展示我们写的文章,它需要从某个地方获取博客文章数据才能把文章展示出来,通常来说这个地方就是数据库.我们把写好的文章永久地保存在数据库里,当用户访问我们的博客 ...
 - Web框架之Django_01初识(三大主流web框架、Django安装、Django项目创建方式及其相关配置、Django基础三件套:HttpResponse、render、redirect)
		
摘要: Web框架概述 Django简介 Django项目创建 Django基础必备三件套(HttpResponse.render.redirect) 一.Web框架概述: Python三大主流Web ...
 - Django:使用PyCharm创建django项目并发布到apache2.4
		
环境: python2.7 x64 win7 x64 django (通过pycharm创建时自动安装)版本:1.10.2 apache:2.4 x64 下载pycharm个人版非社区版本并激活 起初 ...
 - Django项目创建02
		
Django项目创建(ubuntu环境) 1. 创建项目目录,我是在root下创建了一个workspace文件夹:mkdir workspace 然后cd到该目录下 命令:django-adm ...
 
随机推荐
- 解决 i18n properties文件中文必须是unicode的问题
			
解决 i18n properties文件中文必须是unicode的问题 i18n unicode UTF-8 目前产品需要做国际化,但 java 的 I18N 资源文件中中文必须转换成 unic ...
 - Django 视图层和模板层
			
目录 一.网站首页和404页面的路由配置 1. 网站首页路由 2. 404页面 二.Django视图层 1. 小白必会三板斧 (1)HttpResponse (2)render (3)redirect ...
 - 【NOIP2012模拟11.1】塔(加强)
			
题目 玩完骰子游戏之后,你已经不满足于骰子游戏了,你要玩更高级的游戏. 今天你瞄准了下述的好玩的游戏: 首先是主角:塔.你有N座塔一列排开.每座塔各自有高度,有可能相等. 这个游戏就不需要地图了. 你 ...
 - Vue3.0 Function API---------引用
			
1.了解 Vue 3.0 是否有 break change,就像 Python 3 / Angular 2 一样? 不,100% 兼容 Vue 2.0,且暂未打算废弃任何 API(未来也不).之前有草 ...
 - Educational Codeforces round 78 A、B
			
链接:https://codeforces.com/contest/1278 A:Shuffle Hashing 题意:对于一个字符串p可以执行一个"hash"操作,首先将p内的元 ...
 - 通俗理解vue路由的导航钩子中关于next()
			
1 背景:你乘坐汽车从A景区想赶往B景区(模拟路由A跳转到路由B) 1.next() 你乘坐汽车要从A景区到B景区,路过关卡时,守门人拦下你,你量出了next(),守门人一看没问题,赶紧放行,于是你顺 ...
 - 什么是工作流java Activity
			
见:http://www.it165.net/pro/html/201504/37443.html 一. 什么是工作流 以请假为例,现在大多数公司的请假流程是这样的 员工打电话(或网聊)向上级提出请假 ...
 - linux-文件系统-5
			
cat /proc/partions cat /proc/mounts mount [options] -o [option] -t 文件类型 设备 挂载目录 设备: (1)设备文件:例如/dev/s ...
 - java文件分片上传,断点续传
			
文件夹数据库处理逻辑 publicclass DbFolder { JSONObject root; public DbFolder() { this.root = new JSONObject(); ...
 - string [线段树优化桶排]
			
题意大概是给你一个字符串,1e5次修改,每次给一个区间升序排列或降序排列,最后输出这个字符串; 其实是个挺裸的线段树优化题;但是我没有意识去结合桶排,扑该..... 首先 1.40分算法 O(NMlo ...