百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术文章 > 正文

Django框架学习笔记(一)认识Django

ccwgpt 2024-09-17 12:42 47 浏览 0 评论

前言

Django是一个开放源代码的Web应用框架,由Python写成。采用了MTV的框架模式,从这一节开始,我们逐步讲解django的基础知识。

一、关于Web框架

1. web应用程序

现在在互联网上,我们随便打开一个网站,基本上它都是一个web应用程序。如果我们要知道想要开发一个Web应用程序需要做哪些事情呢?

  • 接收request请求
  • url处理
  • 业务逻辑处理
  • 数据库访问
  • 前端HTML页面加载
  • 填充页面的数据
  • 页面的response

这么多复杂的功能,如果从零开始做的话,工作量太可怕了。不过不用担心,我们可以用web框架,现行的web框架有很多,它们把我们需要的基础设施都建设好了,我们只需要在此基础上进行添砖加瓦就可以了。

2. 什么是web框架

对于Web开发这种复杂的工作,把这些工作模块化,实现相应工作运行独立性和层次性。这个就是web框架在做的事情。

二、MVC和MVT

1. MVC

目前大部分的Web框架都遵循MVC标准,全名是Model View Controller,是Web开发的通用标准,它实现了业务逻辑、数据、界面的分离。 MVC:(Model-View-Controller)传统的Web开发的标准设计模型;

model:主要封装对数据库层的访问,对数据库中的数据进行增删改查操作;

view: 用于封装结果,生产页面展示的html内容;

controller: 用于接收请求,处理业务逻辑,与Model和View交互,返回结果。

2.MVT

django采用的就是MVT模式; MVT:(Model-View-Template)基于传统MVC的djangoMVT框架。

Model:与MVC中M的功能相同,负责和数据库交互,进行数据处理。

View:与MVC 中的C功能相同,接收请求,进行业务处理,返回应答

Template:与MVC中V的功能相同,负责封装构造要返回的html

response返回三种场景:纯文本、静态页面、动态页面。

三、Django环境部署

这里我们讲解如何在python环境中安装django模块。 首先你要清楚,在默认情况下,安装完python后并没有安装Django包,如果想要使用django则需要手工安装。

1. 查看django是否安装

首先查看一下当前的计算机有没有安装django,在windows下打开cmd,输入命令:

pip show django

如果没有安装,会没有显示结果。如果安装了则返回当前django的安装版本、协议等一系列信息。

2. pip工具

为了更好地管理python中的包,我们不得不介绍一下强大的python包管理工具pip。它提供对python查找、下载、安装、卸载的功能。

  • 查找 pip search Django
  • 安装 pip install Django
  • 查看 pip show Django
  • 卸载 pip uninstall Django
  • 查看列表 pip list

3. 运行django

使用pycharm创建一个django项目后,在Terminal输入命令

python manage.py runserver

即可启动服务器,打开本地http://127.0.0.1:8000/即可看到起飞的小火箭

说明你的django已经安装完成并成功启动了!

注意事项:

如果运行不了,看到系统报错:

NameError: name 'os' is not defined

我们只需要在setting.py开头加上import os即可。

四、Django虚拟环境部署

1. Django与Python的对应关系

首先我们要注意django版本与python版本的对应关系,因为有时候你的django跑不起来,可能是因为与你的python版本不适配。


由于在一台计算机上只能安装一个django的版本,但是如果现在开发两个项目,一个要用django2.1,一个要使用django1.11那该怎么办呢?

解决办法:

在一台计算机上可以通过部署虚拟环境实现运行多个版本Django框架。

2. 安装虚拟环境

在windows下使用命令

pip install virtualenvwrapper-win

即可自动安装上virtualenvvirtualenvwrapper-win两个模块。

3. 创建虚拟环境

使用命令

mkvirtualenv env01

即可创建一个叫env01的虚拟环境。此时会在当前目录下创建一个Envs\env01的文件夹,准备了一套完整的python运行环境。 如果要退出当前虚拟环境,只需要使用命令deactivate即可。

4. 在指定位置创建虚拟环境

由于我们创建的虚拟环境的位置在用户目录下,其实我们最好还是把虚拟环境文件夹放在python的安装目录下比较好。比如这里我们设置为D:\Python\ENVS,那么就要新建系统环境变量,变量名称为WORKON_HOME变量值为D:\Python\ENVS

保存后,重新打开cmd控制台,使用mkvirtualenv创建虚拟环境就会自动创建在我们指定的位置下了。

5. 指定某个虚拟环境的django版本

如果我们要指定虚拟环境env02的django版本是2.1,我们只需要使用命令

pip install django==2.1

顺便说一下,如果想进入指定的虚拟环境,则使用workon 虚拟环境名称

五、创建第一个Django项目

1. 创建项目

在pycharm中创建完django项目后,会生成项目名称同名文件夹,里面存储了了项目所有的文件。 与此同时在项目文件夹下还有一个相同名称的子文件夹,包含如下四个文件:

我们也可以通过命令行的方式创建django项目,进入指定目录下使用命令:

django-admin.py startproject 项目名称

创建一个django项目,但是我们要知道创建项目仅仅是完成了项目的容器,并没有MVT的架构,而真正的web应用应该放在一个app文件夹中。

2.创建项目中的App文件夹

如何创建一个django的app文件夹,在项目文件夹下使用命令:

python manage.py startapp app名称

该项目中便会自动创建出一个app文件夹, 当然在命令行中也可以使用:

django-admin.py startapp app名称

这两种创建app文件夹的方式都可以。

最后

这一节,我们介绍了django最基础的入门知识,下一节,我们逐步走进django的MVT结构。感谢大家的阅读~

相关推荐

2025南通中考作文解读之四:结构框架

文题《继续走,迈向远方》结构框架:清晰叙事,层层递进示例结构:1.开头(点题):用环境描写或比喻引出“走”与“远方”,如“人生如一条长路,每一次驻足后,都需要继续走,才能看见更美的风景”。2.中间...

高中数学的知识框架(高中数学知识框架图第三章)

高中数学的知识框架可以划分为多个核心板块,每个板块包含具体的知识点与内容,以下为详细的知识框架结构:基础知识1.集合与逻辑用语:涵盖集合的概念、表示方式、性质、运算,以及命题、四种命题关系、充分条件...

决定人生的六大框架(决定人生的要素)

45岁的自己混到今天,其实是失败的,要是早点意识到影响人生的六大框架,也不至于今天的模样啊!排第一的是环境,不是有句话叫人是环境的产物,身边的环境包括身边的人和事,这些都会对一个人产生深远的影响。其次...

2023年想考过一级造价师土建计量,看这30个知识点(三)

第二章工程构造考点一:工业建筑分类[考频分析]★★★1.按厂房层数分:(1)单层厂房;(2)多层厂房;(3)混合层数厂房。2.按工业建筑用途分:(1)生产厂房;(2)生产辅助厂房;(3)动力用厂房;(...

一级建造师习题集-建筑工程实务(第一章-第二节-2)

建筑工程管理与实务题库(章节练习)第一章建筑工程技术第二节结构设计与构造二、结构设计1.常见建筑结构体系中,适用建筑高度最小的是()。A.框架结构体系B.剪力墙结构体系C.框架-剪力墙结构体系D...

冷眼读书丨多塔斜拉桥,这么美又这么牛

”重大交通基础设施的建设是国民经济和社会发展的先导,是交通运输行业新技术集中应用与创新的综合体现。多塔斜拉桥因跨越能力强、地形适应性强、造型优美等特点,备受桥梁设计者的青睐,在未来跨越海峡工程中将得...

2021一级造价师土建计量知识点:民用建筑分类

2021造价考试备考开始了,学霸君为大家整理了一级造价师备考所用的知识点,希望对大家的备考道路上有所帮助。  民用建筑分类  一、按层数和高度分  1.住宅建筑按层数分类:1~3层为低层住宅,4~6层...

6个建筑结构常见类型,你都知道吗?

建筑结构是建筑物中支承荷载(作用)起骨架作用的体系。结构是由构件组成的。构件有拉(压)杆、梁、板、柱、拱、壳、薄膜、索、基础等。常见的建筑结构类型有6种:砖混结构、砖木结构、框架结构、钢筋混凝土结构、...

框架结构设计经验总结(框架结构设计应注意哪些问题)

1.结构设计说明主要是设计依据,抗震等级,人防等级,地基情况及承载力,防潮抗渗做法,活荷载值,材料等级,施工中的注意事项,选用详图,通用详图或节点,以及在施工图中未画出而通过说明来表达的信息。2.各...

浅谈混凝土框架结构设计(混凝土框架结构设计主要内容)

浅谈混凝土框架结构设计 摘要:结构设计是个系统的全面的工作,需要扎实的理论知识功底,灵活创新的思维和严肃认真负责的工作态度。钢筋混凝土框架结构虽然相对简单,但设计中仍有很多需要注意的问题。本文针...

2022一级建造师《建筑实务》1A412020 结构设计 精细考点整理

历年真题分布统计1A412021常用建筑结构体系和应用一、混合结构体系【2012-3】指楼盖和屋盖采用钢筋混凝土或钢木结构,而墙和柱采用砌体结构建造的房屋,大多用在住宅、办公楼、教学楼建筑中。优点:...

破土动工!这个故宫“分院”科技含量有点儿高

故宫“分院”设计图。受访者供图近日,位于北京海淀区西北旺镇的故宫北院区项目已开始破土动工,该项目也被称作故宫“分院”,筹备近十年之久。据悉,故宫本院每年展览文物的数量不到1万件,但是“分院”建成后,预...

装配式结构体系介绍(上)(装配式结构如何设计)

PC构件深化、构件之间连接节点做法等与相应装配式结构体系密切相关。本节列举目前常见的几种装配式结构体系:装配整体式混凝土剪力墙结构体系、装配整体式混凝土框架结构体系、装配整体式混凝土空腔结构体系(S...

这些不是双向抗侧结构体系(这些不是双向抗侧结构体系的特点)

双向抗侧土木吧规范对双向抗恻力结构有何规定?为何不应采用单向有墙的结构?双向抗侧土木吧1.规范对双向抗侧力结构体系的要求抗侧力体系是指抵抗水平地震作用及风荷载的结构体系。对于结构体系的布置,规范针对...

2022一级建造师《建筑实务》1A412020 结构设计 精细化考点整理

1A412021常用建筑结构体系和应用一、混合结构体系【2012-3】指楼盖和屋盖采用钢筋混凝土或钢木结构,而墙和柱采用砌体结构建造的房屋,大多用在住宅、办公楼、教学楼建筑中。优点:抗压强度高,造价...

取消回复欢迎 发表评论: