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 ...
随机推荐
- Linux下单机部署ELK日志收集、分析环境
一.ELK简介 ELK是elastic 公司旗下三款产品ElasticSearch .Logstash .Kibana的首字母组合,主要用于日志收集.分析与报表展示. ELK Stack包含:Elas ...
- linux 下shell中if的“-e,-d,-f”的用法
文件表达式-e filename 如果 filename存在,则为真-d filename 如果 filename为目录,则为真 -f filename 如果 filename为常规文件,则为真-L ...
- 描述GPT是什么?
介绍: 全球唯一标识分区表(GUID Partition Table,缩写:GPT)是一个实体硬盘的分区表的结构布局的标准.它是可扩展固件接口(UEFI)标准(被Inter用于代替个人计算机的BIOS ...
- python中split()及os.path模块的使用方法
返回path规范化的绝对路径path=os.path.abspath('test.py')print(path)输出 D:\Caps\test.pypath=os.path.abspath('D:\\ ...
- css不常见属性之pointer-events
MDN 上介绍为 CSS 属性指定在什么情况下 (如果有) 某个特定的图形元素可以成为鼠标事件的 target.pointer-events 属性值有: /* Keyword values */ po ...
- hive中groupby和distinct区别以及性能比较
Hive去重统计 先说核心: 都会在map阶段count,但reduce阶段,distinct只有一个, group by 可以有多个进行并行聚合,所以group by会快. 经常在公司还能看到.很多 ...
- JSP 和Servlet 有有什么关系?
Servlet是一个特殊的Java程序,它运行于服务器的JVM中,能够依靠服务器的支持向浏览器提供显示内容. JSP本质上是Servlet的一种简易形式, JSP会被服务器处理成一个类似于Servle ...
- 【清华集训2014】mex
题目 有一个长度为n的数组{a1,a2,...,an}.m次询问,每次询问一个区间内最小没有出现过的自然数. 分析 显然,当\(a_i>n\)时,对答案没有影响,所以全部视为n+1. 有两种方法 ...
- 记第一次正式线上笔试(Tencent——正式考-技术研发类-综合-2018实习生招聘)
选择题做的跟傻逼一样,不多说了..大学只打了ACM还不是计算机科班出身的我,连好多名词都不认识..... 三道编程题很简单,下面给出三道题的大致题意以及题解. 1.给出n和m,满足(2m)可以整除n. ...
- Codeforces 988D Points and Powers of Two ( 思维 || 二的幂特点 )
题目链接 题意 : 给出坐标轴上的 n 个点的横坐标,要你选出最多的点,使得这些点两两距离是二的幂 ( 特殊情况 : 选出的集合只有一个点也满足条件 ) 分析 : 官方题解已经说的很好了 最关键是是判 ...