首页 > 其他 > 详细

django 之(一) --- 介绍|安装|框架

时间:2019-10-08 20:53:58      阅读:94      评论:0      收藏:0      [点我收藏+]

简单介绍

框架介绍:

  Django是基于Python的重量级Web框架,2005开源,开始是做新闻站点的框架。

  Django是重量级(帮开发者做了很多的选择,内置了很多的功能),不同于flask用什么装什么

  BS/CS:客户端(Client、Browser)和服务器(Server)的交互模型。我们只关注服务器端即可

MVC介绍:

  MVC是一种架构风格,并不是标准,核心思想解耦合、松耦合。将"数据操作、业务处理、界面展示"进行了拆分 

    • view:视图,作用是用来将数据呈现给用户     (负责与用户的交互(页面))
    • Model:模型,封装数据的交互操作如CRUD   (负责业务对象与数据库的对象(ORM))
    • Controller:控制器,接受用户输入,用来协调Model和View的关系并对数据进行操作  (接受用户的输入调用模型和视图完成用户的请求)

  工作流程:

    • 控制器接受用户请求
    • 调用模型,获取数据
    • 控制器将数据展示到视图中

MTV介绍:

  Django的MTV模式本质上与MVC模式没有什么差别,也是各组件之间为了保持松耦合关系,只是定义上有些许不同 

  Django还有一个url分发器,作用是将一个个URL的页面请求分发给不同的view处理,view再调用相应的Model和Template

    • Model(模型):负责业务对象与数据库的对象(ORM)
    • Template(模版):负责如何把页面展示给用户

    • View(视图):负责业务逻辑,并在适当的时候调用Model和Template

请求流程:

     Browser -- > urls、urls -- >views、views -- > models、models -- > views、views -- > Response

    技术分享图片    

环境搭建

开发环境:

  Mac、Windows、Linux。三种主流的操作系统都可以支持,一般选择LInux系统

  Linux:安装Linux系统、安装Linux虚拟机、购买阿里云服务。Ubuntu、RedHab、CentOS、.....

软件介绍:

  pip:Python的包管理工具

  virtualenv:python专属的虚拟环境,用来保持一个独立的环境

  mysql:常用的数据库之一

软件安装:

  安装pip:apt install python-pip

  安装virtualenv:pip install virtualenv

  安装虚拟环境配置文件:pip install virtualenvwrapper

  配置虚拟环境:mkdir ~/.virtualenvs。在用户目录下创建一个隐藏文件夹,编辑环境变量

  添加文件路径:vim .bashrc。  

    末行添加: export WORKON_HOME=/root/.virtualenvs  :创建文件夹存放虚拟环境

          source /usr/local/bin/virtualenvwrapper.sh  :在环境变量中导出虚拟环境的路径

  激活虚拟环境管理脚本:source .bashrc/virtualenvwrapper.sh

项目创建

搭建虚拟环境:

  • 创建虚拟环境:mkvirtualenv 虚拟环境名   (创建虚拟环境:mkvirtualenv    虚拟环境名   -p   python3路径)
  • 删除虚拟环境:rmvirtualenv 虚拟环境名
  • 进入虚拟环境:workon 虚拟环境名
  • 退出虚拟环境:deactivate
  • 查看虚拟环境:workon

安装Django框架:

  • 普通安装:     pip install django
  • 指定版本安装:   pip install django==1.11.7
  • 指定版本源安装:pip install django==1.11.7 -i https://pypi.douban.com/simple

查看安装版本:

  • pip install xxx:安装xxx依赖包
  • pip list:      查看所有依赖包
  • pip freeze:     查看虚拟环境新安装的包

 

 存疑与掌握不牢:

  • pip install mysql-server:安装mysql服务器
  • pip install mysql:安装mysql
  • mysql -uroot -p密码:登陆mysql

创建Django项目:

  • 进入相应目录:cd到django项目将要存放的文件夹目录下
  • 进入相应环境:workon + 该django项目的虚拟环境名 
  • 创建相应项目:  django-admin startproject XXX
  • XXX项目子目录:
    • manage.py:管理整个项目的文件。以后的命令基本都通过他来调用
    • XXX包文件:
      • __init__
      • urls:根路由
      • wsgi:用在以后项目部署上,前期用不到
      • settings:项目全局配置文件

创建Django应用:

  • 进入项目目录下: cd  XXX (首先cd到XXX项目下)
  • 创建Django应用:python manage.py startapp App
  • App应用的结构:
    • __init__
    • views:       视图函数
    • models:     模型
    • admin:      后台管理
    • apps:        应用配置
    • tests:        单元测试
    • migrations:迁移目录包文件
  • 设置setting文件:
    • LANGUAGE_CODE = ‘zh-hans‘
    • TIME_ZONE = ‘Asia/Shanghai‘
    • 数据库配置
    • Django1.11 需要将应用注册到项目的settings中INSTALLED_APPS中
  • 终端中启动项目:
    • python manage.py runserver  [ ip: ] [port ]
    • python manage.py runserver 0.0.0.0:8080
    • 0.0.0.0  代表本机所有ip
  • 打开项目:
    • 打开时注意 导入manage.py 上一级目录文件
  • 工作环境:
    • 开发环境
    • 测试环境
    • 演示环境
    • 生产环境

 

django 之(一) --- 介绍|安装|框架

原文:https://www.cnblogs.com/TMMM/p/11637592.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!