Django学习(1) Django框架简介、创建项目及应用

pythonDjango——django简介django安装、创建项目、快速上手 Django 是一个高效、功能强大的 Web 应用程序框架,采用 Python 编写而成。它遵循了 MTV(模型-模板-视图)的软件设计模式,旨在帮助开发者快速构建可维护的 Web 应用程序。模型(Model): Django 的模型层提供了对数据库的抽象和管理。通过定义模型类,开发者可以使用简单的 Python 代码来描述数据结构和关系,并自动映射到底层数据库。这样,开发者可以通过操作模型对象来进行数据库操作,而无需直接编写 SQL 语句。视图(View) 阅读详情

在这里插入图片描述

Django 3.0 框架简介

你好,欢迎来到Django课堂!

注:本节内容来自百度百科

Django是一个开放源代码的Web应用框架,由Python写成。采用了MTV的框架模式,即模型M,视图V和模版T。它最初是被开发来用于管理劳伦斯出版集团旗下的一些以新闻内容为主的网站的,即是CMS(内容管理系统)软件。并于2005年7月在BSD许可证下发布。这套框架是以比利时的吉普赛爵士吉他手Django Reinhardt来命名的。2019年12月2日,Django 3. 0发布
Django是高水准的Python编程语言驱动的一个开源模型.视图,控制器风格的Web应用程序框架,它起源于开源社区。使用这种架构,程序员可以方便、快捷地创建高品质、易维护、数据库驱动的应用程序。这也正是OpenStack的Horizon组件采用这种架构进行设计的主要原因。另外,在Dj ango框架中,还包含许多功能强大的第三方插件,使得Django具有较强的可扩展性 。Django 项目源自一个在线新闻 Web 站点,于 2005 年以开源的形式被释放出来。Django 框架的核心组件有:

  1. 用于创建模型的对象关系映射;
  2. 为最终用户设计较好的管理界面;
  3. URL 设计;
  4. 设计者友好的模板语言;
  5. 缓存系统。

Django已经成为web开发者的首选框架,是一个遵循 MVC 设计模式的框架。MVC是Model、View、Controller三个单词的简写,分别代表模型、视图、控制器。Django其实也是一个MTV 的设计模式。MTV是Model、Template、View三个单词的简写,分别代表模型、模版、视图 。但是在Django中,控制器接受用户输入的部分由框架自行处理,所以 Django 里更关注的是模型(Model)、模板(Template)和视图(Views),称为 MTV模式。它们各自的职责如下:

层次职责
模型(Model),即数据存取层处理与数据相关的所有事务: 如何存取、如何验证有效性、包含哪些行为以及数据之间的关系等。
模板(Template),即表现层处理与表现相关的决定: 如何在页面或其他类型文档中进行显示。
视图(View),即业务逻辑层存取模型及调取恰当模板的相关逻辑。模型与模板的桥梁。

从以上表述可以看出Django 视图不处理用户输入,而仅仅决定要展现哪些数据给用户,而Django 模板 仅仅决定如何展现Django视图指定的数据。或者说, Django将MVC中的视图进一步分解为 Django视图 和 Django模板两个部分,分别决定 “展现哪些数据” 和 “如何展现”,使得Django的模板可以根据需要随时替换,而不仅仅限制于内置的模板。

至于MVC控制器部分,由Django框架的URLconf来实现。URLconf机制是使用正则表达式匹配URL,然后调用合适的Python函数。URLconf对于URL的规则没有任何限制,你完全可以设计成任意的URL风格,不管是传统的,RESTful的,或者是另类的。框架把控制层给封装了,无非与数据交互这层都是数据库表的读,写,删除,更新的操作。在写程序的时候,只要调用相应的方法就行了,感觉很方便。程序员把控制层东西交给Django自动完成了。 只需要编写非常少的代码完成很多的事情。所以,它比MVC框架考虑的问题要深一步,因为我们程序员大都在写控制层的程序。这个工作交给了框架,仅需写很少的调用代码,大大提高了工作效率。


开始吧

准备

  • 确定Python版本
    Django 3.0 框架只支持Python 3.6 以上的版本.
  • 确定数据库
    Django 3.0 在数据库方面支持 Maria 10.1与MySQL
  • 安装Django
    安装Django 很简单,就是在终端一条命令:
    pip install Django -i https://pypi.tuna.tsinghua.edu.cn/simple
    

准备好了吗?走!


创建项目

首先,打开终端:
打开终端
输入:

cd 您要创建项目的目录

例如 cd D://
在这里插入图片描述
接下来使用django-admin命令创建一个项目:

django-admin startproject 项目名

例如

django-admin startproject blog

在这里插入图片描述
如果没有任何提示,就说明创建成功了.打开D盘,就会看到刚刚创建的项目:
在这里插入图片描述
项目文件说明:

文件说明
manage.pyDjango程序的执行入口
__init__.py告诉Python这个是一个Python包
asgi.py作为项目运行在ASGI兼容的Web服务器上的入口
settings.pyDjango配置文件
urls.pyDjango默认路由配置文件
wsgi.pyDjango实现WSGI接口的文件

运行项目

运行manage.py文件,我们发现:
在这里插入图片描述
输出了大堆奇怪的东西,怎么没有运行呢?我们要这样运行Django程序:
打开终端,打开项目目录,输入:

python manage.py runserver

在这里插入图片描述
可以看到已经在监听8000端口的请求了.打开浏览器输入网址: http://127.0.0.1:8000 就可以看到Django首页:
在这里插入图片描述
服务器运行时,我们按Ctrl + C 即可关闭服务:
在这里插入图片描述


创建应用

在Django项目中,推荐使用应用完成不同模块的任务.一个项目中可以包含多个应用,而一个应用也可以在多个项目中使用.在Django中,每个应用都是一个包,并且遵循相同的约定
Django创建一个应用非常简单:

python manage.py startapp 应用名

例如:

python manage.py startapp article

在这里插入图片描述
接下来进入项目目录,就多了一个article目录,结构如下:
在这里插入图片描述

文件说明
__init__.py告诉Python这个目录是一个Python包
migrations执行数据库迁移生成的脚本
admin.py配置Django管理后台的文件
apps.py单独配置每个APP的文件
medels.py创建数据模型的文件
tests.py编写测试脚本的文件
views.py用来编写视图控制器的文件

创建完应用后,它不会立即生效,需要在配置文件blog/settings.py中激活应用:

INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'article.apps.ArticleConfig'            # 新增代码,激活article应用
]

通常,INSTALLED_APPS默认包括了一下Django自带的应用:

应用名说明
django.contrib.admin管理员站点
django.contrib.auth认证授权系统
django.contrib.contenttypes内容类型框架
django.contrib.sessions会话框架
django.contrib.messages消息框架
django.contrib.staticfiles管理静态文件的框架

这些应用默认启用是为了给常规项目带来方便.


总结

Django是基于Python的重量级Web框架,有非常丰富的功能,本文章介绍了Django创建项目及应用的方法.Django创建项目及应用只需一行命令,就可以生成基础目录结构,这样你就能专心写代码,而不是创建目录了.
在这里插入图片描述

Django框架学习 Django,发音为[`dʒæŋɡəʊ],是用python语言写的开源web开发框架,并遵循MVC设计。劳伦斯出版集团为了开发以新闻内容为主的网站,而开发出来了这个框架,于2005年7月在BSD许可证下发布。这个名称来源于比利时的爵士音乐家DjangoReinhardt,他是一个吉普赛人,主要以演奏吉它为主,还演奏过小提琴等。由于Django在近年来的迅速发展,应用越来越广泛,被著名IT开发杂志SDTimes评选为2013SDTimes100,位列"API、库和框架"分类第6位,被认为是该领域的佼佼者。 阅读详情

相关推荐

Python Web框架Django项目开发实战:创建在线学习应用

在当今数字化教育飞速发展的时代,构建一个在线学习平台成为许多教育机构和开发者的重要任务。Django作为一款强大且易用的Python Web框架,为我们提供了构建在线学习应用的强大工具。下面,我们将介绍如何使用Django创建一个功能丰富的在线学习应用

一个好知识的传播者 1902

django-horizo​​n:适用于Django应用程序的简单数据库分片(水平分区)库

django-horizo​​n:适用于Django应用程序的简单数据库分片(水平分区)库

catyblog-django:一个基于 Django 和 Bootstrap 的博客

catyblog 系统介绍 catyblog是一个基于Django的个人博客系统。前端框架使用bootstrap。 后台管理系统暂时使用Django的提供的admin应用。 主要功能 博文采用markdown格式 文章分类 文章归档 标签索引 TODO 博客后台Dashboard 搜索功能 抽取摘要 抽取关键词 使用catyblog的网站 Trouble Shooting 代码更新后,启动uWSGI时出现 unbind() Permission Denied 的错误 要确保catyblog目录的所有者为www-data:www-data而不是root:root sudo chown -R www-data:www-data catyblog 代码更新后,出现 Server Error (500) 这时候要把Debug选项打开,查看是不是代码有bug

7. django应用及分布式路由

Django应用及分布式路由 应用详解 什么应用 应用django项目中是一个独立的业务模块,可以包含自己的路由,视图,模板,模型。 说白了就是个文件夹。例如网站可以分为 金融 体育 娱乐 时尚等, 这些就是应用 创建应用 创建文件夹 用manage.py中的子命令startapp创建应用文件夹 [root@mdns mysite3]#python3 manage.py startapp music [root@mdns mysite3]#ls db.sqlite3 manage.py mus

细致-专业-实操 1239

Python-web框架-Django创建一个应用(简单的博客)详细步骤总结(一)

Python-web框架-Django创建一个博客应用

qiujin000的博客 6928

【星海出品】Horizon安装

horizon的安装

weixin_41997073的博客 837

Django 框架创建

Django是使用Python语言编写的一个开源Web应用框架,鼓励快速开发,是当前最为流行的python Web开发框架

Dull_Demon_King的博客 610

Django学习一:创建Django框架,介绍Django项目结构和开发逻辑。创建应用,编写主包和应用中的helloworld

创建Django框架,介绍Django项目结构和开发逻辑。创建应用,编写主包和应用中的helloworld

冯安晨 5027

Python web框架要点、django概述及django项目创建

Django,发音为[`dʒæŋɡəʊ],是用python语言写的开源web开发框架,并遵循MVC设计。劳伦斯出版集团为了开发以新闻内容为主的网站,而开发出来了这个框架,于2005年7月在BSD许可证下发布。这个名称来源于比利时的爵士音乐家DjangoReinhardt,他是一个吉普赛人,主要以演奏吉它为主,还演奏过小提琴等。由于Django在近年来的迅速发展,应用越来越广泛,被著名IT开发杂志SDTimes评选为2013SDTimes100,位列"API、库和框架"分类第6位,被认为是该领域的佼佼者。

我的个人博客 1595

Django框架(入门超细笔记 创建项目步骤 )

Django框架入门 项目创建步骤 小白笔记

qq_62870237的博客 1万+

Django简介 | 创建第一个Django项目

Django,发音为[`dʒæŋɡəʊ],是用python语言写的开源web开发框架,并遵循MVC设计。劳伦斯出版集团为了开发以新闻内容为主的网站,而开发出来了这个框架,于2005年7月在BSD许可证下发布。这个名称来源于比利时的爵士音乐家DjangoReinhardt,他是一个吉普赛人,主要以演奏吉它为主,还演奏过小提琴等。由于Django在近年来的迅速发展,应用越来越广泛,被著名IT开发杂志SDTimes评选为2013SDTimes100,位列"API、库和框架"分类第6位,被认为是该领域的佼佼者。

黑马程序员官方博客 8806

django-gdpr-assist:在GDPR时代帮助管理用户数据的工具

django-GDPR助手 在GDPR时代帮助管理用户数据的工具 特征 查找,导出和匿名处理个人数据以符合GDPR要求 跟踪匿名化和删除个人数据以在还原备份后重播 匿名化所有模型以清理生产数据库的工作副本 在python 3.5到3.8上支持Django 2.2到3.1。 有关GDPR协助工作方式的详细信息,请参见。 特别是: -如何安装 -如何在项目中使用它的概述 -与以前的版本相比有什么变化以及如何升级 -如何为项目做出贡献 快速开始 使用pip install django-gdpr-assist ,将gdpr_assist添加到Django的INSTALLED_APPS ,并将gdpr_log定义添加到DATABASES 。 然后开始向模型添加隐私元数据: class Comment(models.Model): name = models.CharField(ma

[Django] Django项目创建

本文主要讲解如何安装Django创建Django项目以及创建Django应用的基础知识

Hudas的博客 3597

Django框架学习Day1

本文介绍了两种创建Django虚拟环境和项目的方法。第一种通过命令窗口:创建虚拟环境,激活环境,并启动项目python manage.py runserver)。第二种使用PyCharm:新建项目时配置虚拟环境,通过终端安装Django并启动服务。两种方式成功后访问http://127.0.0.1:8000/验证,同时解释了项目目录结构及settings.py配置文件的关键参数。

KFCVme5的博客 1539

Django项目应用创建——《Python Web开发框架Django

Django项目应用创建Django框架中,项目应用创建是构建Web应用程序的基础步骤。Django通过项目应用的概念,使得开发者能够组织和管理代码,实现功能模块的分离和复用。 ## 创建Django项目 现在,您已经安装了Django,接下来可以创建一个新的Django项目。在命令行中输入以下命令: ```bash django-admin startproject myproject ``` 这将创建一个名为`myproject`的新目录,其中包含Django项目的基本结构。

Python老吕的博客 1212

从0到1创建Django项目

选择服务器:你可以选择使用云服务(如AWS、Google Cloud、Heroku等)、虚拟主机(如DigitalOcean、Vultr、Linode等)、或者自己的服务器(如Ubuntu、CentOS等)。Django使用迁移(migration)来管理数据库模式的变更,迁移文件夹通常位于应用的目录下,包含了数据库模式变更的Python脚本文件。文件,配置项目的基本信息,如数据库设置、静态文件路径、中间件、URL模式等。文件中,配置数据库连接信息(如PostgreSQL、MySQL、SQLite等)。

qq_59256973的博客 1663

Django框架学习(一)Django框架安装和项目创建详解

Django框架学习(一)Django框架安装和项目创建详解 文章目录Django框架学习(一)Django框架安装和项目创建详解一、简介二、安装1. 方法一 :cmd命令中安装2.方法二:下载Django包进行安装三、创建项目1.遇到了问题:创建django项目报错ModuleNotFoundError: No module named ‘zoneinfo‘。2.卸载Django3.创建Django项目4.运行 Django web服务 一、简介 Django 是一个功能强大的 web 框架,适用于写复杂

qq_43654669的博客 2329

Django学习1——创建一个Django项目

1执行命令创建项目 1.1创建项目 在windows cmd 下面执行命令,命令在D盘根目录中创建一个 myDjango项目

weixin_45890771的博客 2451
上一篇: Python人生重开模拟器(高级版(升级))
下一篇: JetBrains插件,免费AI代码补全工具,爽
东海ECS
博客等级 码龄4年 3粉丝 · 6原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值