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 ...
随机推荐
- php扩展安装,指定新的openssl
1 自己从源码编译一个新的openssl 下载源码下来解压到 /mnt/soft/openssl-1.0.2m (openssl 安装到) ./config -h /usr/bin/perl ./Co ...
- 跨站请求伪造CSRF:攻击与防御
CSRF是什么 (Cross Site Request Forgery, 跨站域请求伪造)是一种网络的攻击方式,它在 2007 年曾被列为互联网 20 大安全隐患之一,也被称为&quo ...
- 如何编写高质量的js代码--底层原理
转自: 如何编写高质量的 JS 函数(1) -- 敲山震虎篇 本文首发于 vivo互联网技术 微信公众号 链接:https://mp.weixin.qq.com/s/7lCK9cHmunvYlbm ...
- thinkPHP模型定义
批量新增 ArrayAccess类的属性当做数组访问 插入语句 这段代码说明,User继承的Model类的isupdate属性默认是isupdate,而User::get(1)把这一字段属性更新为tr ...
- 【leetcode】1229.Meeting Scheduler
题目如下: 你是一名行政助理,手里有两位客户的空闲时间表:slots1 和 slots2,以及会议的预计持续时间 duration,请你为他们安排合适的会议时间. 「会议时间」是两位客户都有空参加,并 ...
- shell练习--PAT题目1008:数组元素循环右移问题 (失败案例,运行超时)
一个数组A中存有N(>)个整数,在不允许使用另外数组的前提下,将每个整数循环向右移M(≥)个位置,即将A中的数据由(A0A1⋯AN−1)变换为(AN−M⋯AN−1A ...
- DevOps之持续集成Pipeline(一)
一.Pipeline介绍 Jenkins2.0中最大的一个特性就是Pipeline,实际使用中Pipeline已经超越了我们对jenkins本身的理解,可能在之前我们大多数把Jenkins当做 ...
- toJSON() 方法,将 Date 对象转换为字符串,并格式化为 JSON 数据格式。
JavaScript toJSON() 方法 定义和用法 toJSON() 方法可以将 Date 对象转换为字符串,并格式化为 JSON 数据格式. JSON 数据用同样的格式就像x ISO-8601 ...
- sh_01_九九乘法表
sh_01_九九乘法表 def multiple_table(): # 1. 打印 9 行小星星 row = 1 while row <= 9: col = 1 while col <= ...
- Tensorflow视频教程&Pytorch视频教程
基于tensorflow做研究和基于pytorch做研究哪个好?哪个更容易复制代码,工业上更易用.Keras和tensorflow.pytorch的关系. Keras:Keras是一个由Python编 ...