简介

  1. django,是用python语言写的开源web开发框架,并遵循MVC设计
  2. 主要目的是简便、快速的开发数据库驱动的网站
  3. 强调代码复用,有很多第三方插件,强调快速开发和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。

环境准备

  1. brew下载

    /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
  2. python下载

  3. brew install python3
  4. pycharm下载

    https://download.jetbrains.8686c.com/python/pycharm-professional-2019.2.4.dmg

  5. pip升级

    pip install -U pip
  6. django

  7. pip install django

创建项目

第一种方法(命令创建):

django-admin.py startproject yourprojectname    #创建项目
cd yourprojrctname #进入项目下
python manage.py startapp yourappname #创建应用

第二种方法(界面操作):


查看项目目录

  1. yourprojectname

    1. yourprojectname

      1. init.py #标识为空问价的标准包
      2. settings.py #项目配置信息
      3. urls.py #配置访问路径URL
      4. wsgi.py #WSGI的配置文件
    2. yourappname
      1. migrations #记录models里面的数据变更
      2. init.py #标识为空问价的标准包
      3. admin.py #映射models中的数据到admin后台
      4. apps.py #app的配置文件
      5. models.py #对数据库的香瓜操作
      6. tests.py #创建测试用例
      7. views.py #视图文件,控制前端页面显示内容
    3. templates #模版页面放置文件夹
    4. static #静态文件放置目录(需自己创建)
    5. manage.py #命令行工具
    6. … #其他你自己想创建的

001-Django简介与项目创建的更多相关文章

  1. django rest framework 项目创建

    Django Rest Framework 是一个强大且灵活的工具包,用以构建Web API 为什么要使用Rest Framework Django REST Framework可以在Django的基 ...

  2. djiango 虚拟环境与项目创建

    建立虚拟环境 一,查看有那些虚拟环境 :workon 二,创建虚拟环境:mkvirtualenv -p/usr/bin/python3 django(p后面是路径) 三,进入虚拟环境:workon d ...

  3. Django简介及Django项目的创建详述

    Django简介 Django是一个开源的Web应用框架,由Python写成.但是,百度百科中讲它采用了MVC框架模式,其实这个解释不准确. 确切的讲,Django的模式是:路由控制+MTV模式.所谓 ...

  4. Django之Django简介,开发环境搭建,项目应用创建

    软件及Django框架简介 软件框架 一个软件框架是由其中各个软件模块组成的: 每一个模块都有特定的功能: 模块与模块之间通过相互配合来完成软件的开发. 软件框架是针对某一类软件设计问题而产生的. M ...

  5. 第1天:Django框架简介与工程创建

    Django简介 Django特点 环境搭建 创建工程 启动服务 使用pycharm打开工程 创建子应用 Django简介 Django,是用Python语言写的开源web开发框架,并遵循MVC设计. ...

  6. django博客项目3:创建 Django 博客的数据库模型

    设计博客的数据库表结构 博客最主要的功能就是展示我们写的文章,它需要从某个地方获取博客文章数据才能把文章展示出来,通常来说这个地方就是数据库.我们把写好的文章永久地保存在数据库里,当用户访问我们的博客 ...

  7. Web框架之Django_01初识(三大主流web框架、Django安装、Django项目创建方式及其相关配置、Django基础三件套:HttpResponse、render、redirect)

    摘要: Web框架概述 Django简介 Django项目创建 Django基础必备三件套(HttpResponse.render.redirect) 一.Web框架概述: Python三大主流Web ...

  8. Django:使用PyCharm创建django项目并发布到apache2.4

    环境: python2.7 x64 win7 x64 django (通过pycharm创建时自动安装)版本:1.10.2 apache:2.4 x64 下载pycharm个人版非社区版本并激活 起初 ...

  9. Django项目创建02

    Django项目创建(ubuntu环境) 1.    创建项目目录,我是在root下创建了一个workspace文件夹:mkdir workspace  然后cd到该目录下 命令:django-adm ...

随机推荐

  1. QWidget 设置背景图片

    QWidget 设置背景图片办法: 利用 QPaltette QPixmap pixmap("back.png"); QPalette palette; palette.setBr ...

  2. Codeforces Round #575 (Div. 3) (A. Three Piles of Candies)(数学)

    A. Three Piles of Candies time limit per test1 second memory limit per test256 megabytes inputstanda ...

  3. 2019长安大学ACM校赛网络同步赛 J Binary Number(组合数学+贪心)

    链接:https://ac.nowcoder.com/acm/contest/897/J 来源:牛客网 Binary Number 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 32 ...

  4. Spring AOP 在XML中声明切面

    转载地址:http://www.jianshu.com/p/43a0bc21805f 在XML中将一个Java类配置成一个切面: AOP元素 用途 <aop:advisor> 定义AOP通 ...

  5. 【洛谷P2894】Hotel 线段树+二分查询

    题目大意:给定一个长度为 N 的序列,每个点有两种状态 1/0,表示占有和空闲,现支持 first-fit 查询是否有一段连续的长度为 X 的空闲子序列和区间赋值操作. 题解:get到了线段树新技能. ...

  6. java模拟验证码生成

    设计思想 第一步:随机生成字符串 第二步:用户输入字符串 第三步:将两个字符串转化为同一类型 第四步:比较是否相同 第五步:输出结果 程序流程图 程序源代码 /*2017/10/7 王翌淞 验证码模拟 ...

  7. Python连接MySQL之Python库pymysql

    连接数据库 pymysql连接数据库的方式和使用sqlite的方式基本相同: 使用connect创建连接对象 connect.cursor创建游标对象,SQL语句的执行基本都在游标上进行 cursor ...

  8. php上传大文件

    1.使用PHP的创始人 Rasmus Lerdorf 写的APC扩展模块来实现(http://pecl.php.net/package/apc) APC实现方法: 安装APC,参照官方文档安装,可以使 ...

  9. 9.并发编程--ThreadLocal

    并发编程--ThreadLocal 1. ThreadLocal : * 线程局部变量,是一种多个线程间并发访问变量的解决方案. * 与其使用synchronized等加锁的方式,ThreadLoca ...

  10. Java中的可变参数

    1.什么是可变参数 可变参数是JDK1.5的新特性,允许一个方式接受任意数量的参数 public static void main(String[] args) { print("a&quo ...