【大数据平台开发】【Web框架】001Django框架简介

news2024/11/13 8:35:09

【大数据平台开发】【Web框架】001Django框架简介

文章目录

  • 【大数据平台开发】【Web框架】001Django框架简介
  • 一. Django简介与安装
    • 1.1 Django安装
    • 1.2 Django简介
    • 1.3 框架功能简介
  • 二. Django框架的最小程序
    • 2.1 新建工程
    • 2.2 修改工程
    • 2.3 运行工程
    • 2.4 django-admin与manage.py
    • 2.5 真正的修改工程——写个Hello World
      • 2.5.1 创建应用
      • 2.5.2 修改应用的views.py文件
      • 2.5.3 修改URL路由
  • 三. MTV开发模式
  • 四. 实例:云端开发留言板


一. Django简介与安装

1.1 Django安装

pip install django
python -m django --version # 看版本号,顺便验证是否安装成功

1.2 Django简介

  • Django是Python的第三方库,用于Web框架开发;
  • Django是产品级的Web框架,其采用MTV模型组织;
  • 实际上Django提供了个半成品框架,开发人员在框架基础上修改与丰富功能即可;

1.3 框架功能简介

  • 用户从浏览器访问Web后台;
  • 后台通过Python的Web接口WSGI将用户的HTTP请求转换成URLs;
  • 进而,将URLs输入Djando构建的Web框架,Web框架通过路由模式将URLs输入到相关的处理函数,实现对HTML/CSS/JS等文件与数据库等资源进行分隔但有联系的管理。
    在这里插入图片描述

二. Django框架的最小程序

2.1 新建工程

  • 即新建一个Web框架工程,进入Django所在的虚拟环境以及相关路径,在终端输入以下命令
django-admin startproject mysite
  • 其中mysite是新建工程的名字,得到以下目录结构

在这里插入图片描述

2.2 修改工程

  • 增加功能,但暂时不考虑它,详见2.5。

2.3 运行工程

  • 调试运行Web框架
  • 在终端中进入mysite工程的路径,在与manage.py同级目录下执行以下指令
python manage.py runserver
  • runserver是一个工具,其功能是启动一个Django自带调试功能的Web服务器,并展示已开发的Web功能,运行后会得到一个IP地址。

在这里插入图片描述

  • 用浏览器打开这个IP地址,若step2无操作,则可以看到一个Django祝贺成功的页面。
    在这里插入图片描述
  • 至此,就建立并运行了一个最简单的Django工程。

2.4 django-admin与manage.py

  • django-admin 是一个Django框架全局管理工具,它可以建立并管理Django工程及其所用的数据库、控制调试、获取日志信息、运行并维护Django工程,更多功能详见:django-admin help
  • manage.py与django-admin类似,但仅针对当前项目,更多功能详见:python manage.py help
  • 运行方式:
  • django-admin [options]
  • python manage.py [options]
  • python -m django [options]

2.5 真正的修改工程——写个Hello World

2.5.1 创建应用

  • 在与manage.py同级目录下创建名为helloapp的应用,执行以下指令
python manage.py startapp helloapp
  • 工程、应用、配置的区分
  • 工程:对应网站,是配置与应用的集合,大学;
  • 应用:对应特定的功能,是具体功能的载体,学院;
  • 配置:对应依赖的环境,起到环境支持的作用,行政机关;
  • 配置和功能的分离是高度模块化的体现。

2.5.2 修改应用的views.py文件

  • views.py中包含对某个HTTP请求(URL)的相应。
  • 代码如下:
from django.http import HttpResponse

def hello(request):
	return HttpResponse("Hello World !")

2.5.3 修改URL路由

  • 打开mysite下的urls.py文件,在其中指定URL与处理函数之间的路径关系,代码如下:
from django.contrib import admin
from django.urls import path
from helloapp import views

urlpatterns = [
	path('index/',views.hello),
	path('admin/',admin.site.urls)
	]
  • path的功能是将URL与处理函数进行关联,其第一个参数为URL,第二个参数为处理函数。
  • 至此再运行工程,用浏览器打开IP/index/就能看到页面中打印的Hello World !了


三. MTV开发模式

四. 实例:云端开发留言板

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/449020.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

(二)EalsticSearch 辅助工具 Kibana 介绍与安装

1、什么是 kibana ? Kibana 是一个针对Elasticsearch的开源分析及可视化平台,用来搜索、查看交互存储在Elasticsearch索引中的数据。使用Kibana,可以通过各种图表进行高级数据分析及展示。 Kibana让海量数据更容易理解。它操作简单&#xff…

Python高光谱遥感数据处理与机器学习

Python高光谱遥感数据处理与机器学习 第一章、高光谱基础 高光谱遥感简介 什么是高光谱遥感? 高光谱遥感为什么重要? 高光谱遥感与其他遥感技术的区别是什么? 高光谱遥感的历史和发展 高光谱传感器与数据获取 高光谱传感器类型 如何获…

RHCE第五次作业

目录 一、判断当前磁盘剩余空间是否有20G,如果小于20G,则将报警邮件发送给管理员,每天检查一次磁盘剩余空间 1.创建脚本test1.sh 2.下载邮件服务并执行 3.测试 4.做计划 二、 判断web服务是否运行(1、查看进程的方式判断该程序…

Node内置模块 【操作系统os模块】

文章目录 🌟前言🌟os模块🌟使用🌟属性🌟方法🌟获取操作系统临时目录🌟获取操作系统主机名🌟获取操作系统CPU架构🌟识别操作系统平台🌟获取操作系统发行版本&a…

MPLS VPN 实验

目录 MPLS VPN 实验 拓扑图 实验目的 基础配置 R2 R3 R4 公网部分配置IGP(ospf) R2 R3 R4 激活MPLS R2 R3 R4 VRF创建 R2 R4 将接口画入VRF空间 R2 R4 配置接口IP地址 R2 R4 站点1基本配置 站点2基本配置 通过静态路由在CE和…

【SPSS】两独立样本的极端反应检验和两配对样本的非参数检验详细操作教程(附案例实战)

🤵‍♂️ 个人主页:艾派森的个人主页 ✍🏻作者简介:Python学习者 🐋 希望大家多多支持,我们一起进步!😄 如果文章对你有帮助的话, 欢迎评论 💬点赞&#x1f4…

链式二叉树的查找,遍历(递归实现)等接口的实现

目录 前言: 一:二叉树的建立 (1)本文采用的二叉树表示方法 (2)手动建立一颗二叉树 二:二叉树的遍历 (1)二叉树的三种遍历方式 (2)分治思想 (3)前序遍历 (4)中序遍历 (5)后序遍历 三:求二叉树的节点和高度(深度) (1)求二叉树节点 ①…

python+vue 餐饮食品安全监管投诉平台

系统主要包括个人中心、用户管理、餐饮类型管理、餐饮企业管理、案例类型管理、案例展示管理、法规分类管理、法律法规管理、在线投诉管理、查处信息管理、系统管理等功能模块。 绪论 网站的开发背景,意义和系统状况等,详细讲述了系统的用处,…

基于构效关系模型的药物设计(QSAR)

基于构效关系模型的药物设计(QSAR) 定量构效关系(QSAR,Quantitative Structure-Activity Relationship)分析是指利用理论计算和统计分析工具来研究系列化合物结构(包括二维分子结构、三维分子结构和电子结…

Latex数学公式排版

文章目录 Latex使用最佳方式:读官方文档Latex中的字符数学公式排版1.引入宏包:2.公式排版基础3.数学符号(1).希腊字母(2).指数,上下标,导数(3).分式和根式(4).关系符(5).算符(6).巨算符(7).箭头 Latex使用 最佳方式:读官方文档 The not so short intro…

案例分析:真实案例对“引用类型”的思考

在一个风和日丽的早上,我刚坐到工位上,正准备美美的享受早餐时,我的测试小兄弟杨过火急火燎的来找我说:“小米,不好了,运营童鞋反馈,咱们商城小程序金刚区的新店专区,新开的店铺无法…

mac上 qt与mysql的连接问题

经过两天的折磨和挣扎,将Mac上QT与mysql数据库链接问题的解决做一个梳理,以防忘记,并供他人借鉴; 环境版本:Mac10.14,MySQL5.7.24,Qt5.14.2 首先我重新下载安装了Qt(安装了源码&am…

Hadoop课程笔记

Hadoop笔记 nn和sn的区别 nn有inprogress,sn没有,隔一段时间sn会拉取nn上的fsi和edits进行合并然后返回给nnnn和dn 序列化和反序列化 当需要将内存中对象从一个服务器传输到另一个服务器的时候,将内存中的对象写进磁盘(序列化&am…

python知识点总结(国家一级假勤奋大学生整理)

python知识点总结 0. 持续更新~1. print不加end自动加回车自动换行2. eval()提取值3. 三双引号字符串中可以包含换行符,制表符以及其他特殊字符4. 字符串不能修改5. 用in 或 not in判断字串是否在母串中6. 网上做题print慎用‘,’会产生不该有的空格7. i…

职场规则实录(不要成全别人,恶心自己)

即使我们因为做出某种决定失去了某些东西,但这并不一定意味着这个决定是错误的。相反,很多时候,即使我们面临诸多风险,我们也要冒险去做出决定,因为在这种风险中可能存在着丰富的机会和收获。就像投资一样,就算我们的投资并没有获得预期的收益,但这并不代表这个投资是错…

Linux 性能优化大全!

性能指标 高并发和响应快对应着性能优化的两个核心指标:吞吐和延时 应用负载角度:直接影响了产品终端的用户体验 系统资源角度:资源使用率、饱和度等 性能问题的本质就是系统资源已经到达瓶颈,但请求的处理还不够快&#xff0…

【超算/先进计算学习】日报5

目录 今日已完成任务列表遇到的问题及解决方案任务完成详细笔记程序性能分析程序流程分析程序静态分析工具 understand程序性能动态分析工具 gprof-使用方式程序性能动态分析工具 gprof-输出结果详解程序性能动态分析工具 gropf-函数调用关系图程序动态分支辅助方式-计时函数其…

git版本控制

git版本控制 time:2023-04-18 版本控制 集中式版本控制 多人协作开发 创建仓库 使用当前目录作为 Git 仓库,我们只需使它初始化。 git init使用我们指定目录作为Git仓库。 git init newrepo克隆远程仓库 git clone https://gitee.com/zhang-min…

银行数字化转型导师坚鹏:银行数字化创新应用与案例分析

银行数字化创新应用与案例分析 课程背景: 很多银行存在以下问题: 不知道如何进行数字化创新? 不知道金融科技在银行业的重要应用? 不清楚银行同业的数字化创新有哪些案例? 课程特色: 用独特视角…

在C上++ -- 函数重载与引用

一、函数重载 函数重载:是函数的一种特殊情况,C允许在同一作用域中声明几个功能类似的同名函数,这 些同名函数的形参列表(参数个数 或 类型 或 类型顺序)不同,常用来处理实现功能类似数据类型 不同的问题。 简单来说&#xff1a…