您当前的位置:首页 > 电脑百科 > 程序开发 > 框架

Python语法之Django框架-安装

时间:2020-06-06 09:37:48  来源:  作者:

Django的基本介绍与特点

基本介绍

  1. Django 是一个由 Python 编写的具有完整架站能力的开源Web框架
  2. 使用 Django,只要很少的代码,Python 的程序开发人员就可以轻松地完成一个正式网站所需要的大部分内容,并进一步开发出全功能的 Web 服务
  3. Django 本身基于 MVC 模型,即 Model(模型)+ View(视图)+ Controller(控制器)设计模式,因此天然具有 MVC 的出色基因:开发快捷、部署方便、可重用性高、维护成本低等。Python 加 Django 是快速开发、设计、部署网站的最佳组合。

特点

  1. 强大的数据库功能
  2. 自带强大的后台功能
  3. 优雅的网址

MVC与MTV模型

MVC模型

Web 服务器开发领域里著名的 MVC 模式,

所谓 MVC 就是把Web应用分为模型(M),控制器(C)和视图(V)三层。

他们之间以一种插件式的、松耦合的方式连接在一起,

模型(M)负责业务对象与数据库的映射(ORM),

视图(V)负责与用户的交互(页面),

控制器(C)接受用户的输入调用模型和视图完成用户的请求。

Python语法之Django框架-安装

 

MTV模型

Django 的 MTV 模式本质上和 MVC 是一样的,也是为了各组件间保持松耦合关系,只是定义上有些许不同,Django 的 MTV 分别是指:

M 代表模型(Model):负责业务对象和数据库的关系映射(ORM)。

T 代表模板 (Template):负责如何把页面(html)展示给用户。

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

除了以上三层之外,还需要一个 URL 分发器,它的作用是将一个个URL的页面请求分发给不同的View处理,View 再调用相应的 Model和 Template,MTV 的响应模式如下所示:

 

Python语法之Django框架-安装

 

解析:
一般是用户通过浏览器向我们的服务器发起一个请求(request),这个请求会去访问视图函数:
a.如果不涉及到数据调用,那么这个时候视图函数直接返回一个模板也就是一个网页给用户;
b.如果涉及到数据调用,那么视图函数调用模型,模型去数据库查找数据,然后逐级返回,
视图函数把返回的数据填充到模板中空格中,最后返回网页给用户。

Django安装

  • 官方网址: https://www.djangoproject.com

linux命令行安装Django

1.pip3 install django 没有参数,默认下载最新版本 
2.pip3 install django==1.11.xx 指定 Django 的下载版本 
3.当下载速度慢时,可以加上参数 
pip3 install django -i http://pypi.douban.com/simple/ 

pycharm安装

file ---> settings ----> project 解释器 ---> 点击+ ----> 输入Django ---> install(如果选择版本时,选择 CheckBox ,选择指定版本)

 

Python语法之Django框架-安装

 


Python语法之Django框架-安装

 

创建项目

使用命令行创建项目

django-admin startproject 项目名称

使用Pycharm创建项目

file ---> new project ---- 选择Django ---> 配置路径和项目名称 ---> 配置环境(默认用系统环境) ----> 点击create(完成创建)
Python语法之Django框架-安装

 

项目目录介绍

|---mysite # 项目的/目录 
  |---mysite # 项目目录 
      |---__init__.py 
      |---settings.py # 配置文件 
      |---urls.py # 路由系统 ===> url与视图的对应关系 
      |---wsgi.py # runserver命令就使用wsgiref模块做简单的web server 
|---manage.py # 管理文件
Python语法之Django框架-安装

 

创建应用

使用命令行模式创建应用

在 Terminal 中输入 python manage.py startApp 应用名
Python语法之Django框架-安装

 


Python语法之Django框架-安装

 

使用Pycharm创建应用

Python语法之Django框架-安装

 

注意:使用命令行创建的应用,一定要在 settings.py-->INSTALLED_APPS 中加入你的应用名字进行注册,使用Pycharm创建的应用则不用

认识应用结构

Python语法之Django框架-安装

 

运行项目

使用命令行运行项目

1.python3 manage.py runserver 
2.manage.py runserver 80  指定端口
注意:要在 manage.py 同级目录执行命令
Python语法之Django框架-安装

 


Python语法之Django框架-安装

 

Pycharm启动项目

  1. 点击右上角的绿色的三角按钮
  2. 如需更改配置信息,请下拉选择 edit configurations,进行配置.

 

Python语法之Django框架-安装

 


Python语法之Django框架-安装

 

配置完以上信息之后,直接按 Ctrl+shift+F10 运行一下 manage.py 文件:出现如下结果,表示配置成功。

Python语法之Django框架-安装

 



Tags:Django框架   点击:()  评论:()
声明:本站部分内容及图片来自互联网,转载是出于传递更多信息之目的,内容观点仅代表作者本人,如有任何标注错误或版权侵犯请与我们联系(Email:2595517585@qq.com),我们将及时更正、删除,谢谢。
▌相关推荐
Django的基本介绍与特点基本介绍 Django 是一个由 Python 编写的具有完整架站能力的开源Web框架。 使用 Django,只要很少的代码,Python 的程序开发人员就可以轻松地完成一个正...【详细内容】
2020-06-06  Tags: Django框架  点击:(66)  评论:(0)  加入收藏
Django是一个开放源代码的Web应用框架,由Python写成。学习过的人无不知晓它的强大,今天就为大家由浅入深的进行Python Django框架的讲解,哪怕是小白也能轻松理解。 1、Django简...【详细内容】
2019-08-26  Tags: Django框架  点击:(182)  评论:(0)  加入收藏
▌简易百科推荐
近日只是为了想尽办法为 Flask 实现 Swagger UI 文档功能,基本上要让 Flask 配合 Flasgger, 所以写了篇 Flask 应用集成 Swagger UI 。然而不断的 Google 过程中偶然间发现了...【详细内容】
2021-12-23  Python阿杰    Tags:FastAPI   点击:(6)  评论:(0)  加入收藏
文章目录1、Quartz1.1 引入依赖<dependency> <groupId>org.quartz-scheduler</groupId> <artifactId>quartz</artifactId> <version>2.3.2</version></dependency>...【详细内容】
2021-12-22  java老人头    Tags:框架   点击:(12)  评论:(0)  加入收藏
今天来梳理下 Spring 的整体脉络啦,为后面的文章做个铺垫~后面几篇文章应该会讲讲这些内容啦 Spring AOP 插件 (了好久都忘了 ) 分享下 4ye 在项目中利用 AOP + MybatisPlus 对...【详细内容】
2021-12-07  Java4ye    Tags:Spring   点击:(14)  评论:(0)  加入收藏
&emsp;前面通过入门案例介绍,我们发现在SpringSecurity中如果我们没有使用自定义的登录界面,那么SpringSecurity会给我们提供一个系统登录界面。但真实项目中我们一般都会使用...【详细内容】
2021-12-06  波哥带你学Java    Tags:SpringSecurity   点击:(18)  评论:(0)  加入收藏
React 简介 React 基本使用<div id="test"></div><script type="text/javascript" src="../js/react.development.js"></script><script type="text/javascript" src="../js...【详细内容】
2021-11-30  清闲的帆船先生    Tags:框架   点击:(19)  评论:(0)  加入收藏
流水线(Pipeline)是把一个重复的过程分解为若干个子过程,使每个子过程与其他子过程并行进行的技术。本文主要介绍了诞生于云原生时代的流水线框架 Argo。 什么是流水线?在计算机...【详细内容】
2021-11-30  叼着猫的鱼    Tags:框架   点击:(21)  评论:(0)  加入收藏
TKinterThinter 是标准的python包,你可以在linx,macos,windows上使用它,你不需要安装它,因为它是python自带的扩展包。 它采用TCL的控制接口,你可以非常方便地写出图形界面,如...【详细内容】
2021-11-30    梦回故里归来  Tags:框架   点击:(27)  评论:(0)  加入收藏
前言项目中的配置文件会有密码的存在,例如数据库的密码、邮箱的密码、FTP的密码等。配置的密码以明文的方式暴露,并不是一种安全的方式,特别是大型项目的生产环境中,因为配置文...【详细内容】
2021-11-17  充满元气的java爱好者  博客园  Tags:SpringBoot   点击:(25)  评论:(0)  加入收藏
一、搭建环境1、创建数据库表和表结构create table account(id INT identity(1,1) primary key,name varchar(20),[money] DECIMAL2、创建maven的工程SSM,在pom.xml文件引入...【详细内容】
2021-11-11  AT小白在线中  搜狐号  Tags:开发框架   点击:(29)  评论:(0)  加入收藏
SpringBoot开发的物联网通信平台系统项目功能模块 功能 说明 MQTT 1.SSL支持 2.集群化部署时暂不支持retain&will类型消 UDP ...【详细内容】
2021-11-05  小程序建站    Tags:SpringBoot   点击:(56)  评论:(0)  加入收藏
相关文章
最新更新
栏目热门
栏目头条