MSLearn中的Django学习

这篇具有很好参考价值的文章主要介绍了MSLearn中的Django学习。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

总:

使用 Python framework Django 创建数据驱动的网站 - Training | Microsoft Learn

什么是 Django?

Django 发音为“jango”,是一种免费的开源框架,

Django 适用于前端和后端 Web 开发。 集成的 Python 库便于快速开发。

应用程序类型

通过使用 Django,你可以开发复杂的数据库驱动的 Web 应用,包括:

  • 机器学习
  • 电商平台
  • 数据分析
  • 内容管理

Django 与 Flask

尽管这两种框架都可满足你的下一个 Python 应用程序的需求,但每个框架都提供了特定功能和支持级别。 让我们来快速了解这两者的差异。

Django Flask
全堆栈框架 轻型 Web 框架
适用于数据驱动的应用程序 适用于现有的 API 和服务
学习量可能更大 学习量可能更小
现成的安全性 安全性需要其他库
自定义 HTML 模板化引擎 Jinja HTML 模板化引擎

Django 和 Flask 都能带给你项目极大的好处。 根据应用开发的时间要求,两者间可能有优劣之分。 选择框架时,请考虑应用程序的类型和复杂性,还要考虑最终产品。

接下来是安装等

练习 - 安装 Django - Training | Microsoft Learn文章来源地址https://www.toymoban.com/news/detail-554152.html

了解 Django 中的基本概念

了解项目与应用之间的差异。

项目与应用

Project 应用
只有一个项目。 一个项目中可以有多个应用。
包含特定网站的必要设置或应用。 是更大型网站的一个组件。
项目不用于其他项目。 应用可在多个项目中使用。

使用 Django-admin 创建项目

正如前面强调的,Django 项目是整个项目和我们创建的任何应用程序的容器。 让我们来创建项目

在 Visual Studio Code 的“终端”窗口中,运行以下命令:

django-admin startproject helloproject .

 命令末尾的尾随句点非常重要。 它指示 django-admin 使用当前文件夹。 如果不加句点,它会另外创建一个子目录。

运行上述命令后,所选目录中现在应该有新项目。 在本例中,你会看到一个名为 helloproject 的新文件夹。

浏览项目结构

现在已创建了 Django 项目,接下来让我们查看结构来看看它包含的内容。

manage.py
helloproject/
    __init__.py
    asgi.py
    settings.py
    urls.py
    wsgi.py
  • 命令行实用工具 manage.py 是在每个 Django 项目中创建的。 它具有与 django-admin 相同的功能。下面的示例演示了当你在项目文件夹中并希望查看可用子命令时如何使用此实用工具。

    python manage.py help
    
  • helloproject 被视为项目的 Python 包。

  • init.py 是一个空文件,用于指示 Python 应将此目录看做一个包。

  • settings.py 包含所有设置或配置。

  • urls.py 包含项目中的 URL。

  • asgi.py 和 wsgi.py 用作 Web 服务器的入口点,具体取决于部署的服务器类型。

运行项目

现在已安装了 Django,创建了一个项目,而且我们检查了项目结构,是时候来确保项目正常工作了。

在 Visual Studio Code 的“终端”窗口中,输入以下代码来启动服务器。

python manage.py runserver

项目会执行系统检查并启动开发服务器。 将应为 http://localhost:8000 的开发服务器 URL 复制粘贴到你首选的浏览器中。 你应会看到 Django“恭喜”页面,上面有一张火箭起飞的图像。

创建 Hello World 应用

我们了解了 Django 框架的基础知识,还检查了项目的文件夹结构。 现在可创建我们的第一个应用了! “Hello, world!”应用将帮助你了解如何创建应用及其如何与 Django 项目相互协调。

python manage.py startapp hello_world

通过此命令,Django 将创建所需的文件夹和文件,现在应会显示如下结构。

hello_world/
    __init__.py
    admin.py
    apps.py
    migrations/
        __init__.py
    models.py
    tests.py
    views.py

向项目注册应用

由于应用和项目在 Django 中是分离的,因此你必须将应用注册到项目。 这是通过更新项目的 settings.py 内的 INSTALLED_APPS 变量,添加对应用配置类的引用来完成的。 配置类位于 apps.py 中,并且与项目的名称相同。 在我们的示例中,类将命名为 HelloWorldConfig

  1. 在 helloproject 中,打开 settings.py。

  2. 找到列表 INSTALLED_APPS,该列表应在第 33 行。

  3. 将以下内容添加到列表末尾的方括号 ([ ]) 内:

    'hello_world.apps.HelloWorldConfig',
    
  4. 更新的 INSTALLED_APPS 应如下所示:

    INSTALLED_APPS = [
        'django.contrib.admin',
        'django.contrib.auth',
        'django.contrib.contenttypes',
        'django.contrib.sessions',
        'django.contrib.messages',
        'django.contrib.staticfiles',
        'hello_world.apps.HelloWorldConfig',
    ]    
    
  5. 选择“文件”>“全部保存”,以保存所有文件。

恭喜! 现已创建第一个 Django 项目和应用。

附录:

练习 - 安装 Django - Training | Microsoft Learn

到了这里,关于MSLearn中的Django学习的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 基于Django的Python应用—学习笔记—功能完善

    创建基于表单的页面的方法几乎与前面创建网页一样:定义一个 URL ,编写一个视图函数并编写一个模板。一个主要差别是,需要导入包含表单 的模块forms.py 。 edit_entry.html new_entry.html new_topic.html

    2024年01月20日
    浏览(41)
  • Python学习笔记_进阶篇(三)_django知识(二)

    本章内容 Django model django默认支持sqlite,mysql, oracle,postgresql数据库。 1 sqlite django默认使用sqlite的数据库,默认自带sqlite的数据库驱动 引擎名称:django.db.backends.sqlite3 2mysql 引擎名称:django.db.backends.mysql 1、配置文件中sqlite 2、配置文件中mysql 注:由于Django内部连接MySQL时使用的

    2024年02月12日
    浏览(41)
  • Python学习笔记_进阶篇(二)_django知识(一)

    本章简介: Django 简介 Django 基本配置 Django url Django view Django 模板语言 Django Form Django是一个开放源代码的Web应用框架,由Python写成。采用了MVC的软件设计模式,即模型M,视图V和控制器C。它最初是被开发来用于管理劳伦斯出版集团旗下的一些以新闻内容为主的网站的。并于

    2024年02月12日
    浏览(46)
  • Python学习笔记_进阶篇(四)_django知识(三)

    本章内容: Django 发送邮件 Django cookie Django session Django CSRF 我们常常会用到一些发送邮件的功能,比如有人提交了应聘的表单,可以向HR的邮箱发邮件,这样,HR不看网站就可以知道有人在网站上提交了应聘信息。今天我们尝试用django发送邮件做尝试 1、配置相关参数settings 往

    2024年02月11日
    浏览(47)
  • Python 框架学习 Django篇 (五) Session与Token认证

    我们前面经过数据库的学习已经基本了解了怎么接受前端发过来的请求,并处理后返回数据实现了一个基本的登录登出效果,但是存在一个问题,我们是将所有的请求都直接处理了,并没有去检查是否为已经登录的管理员发送的,如果是这样的话客户端可以不选择登录直接去

    2024年02月07日
    浏览(38)
  • 【零基础入门学习Python---Python网络编程之django快速入门实践】

    🚀 Python 🚀 🌲 算法刷题专栏 | 面试必备算法 | 面试高频算法 🍀 🌲 越难的东西,越要努力坚持,因为它具有很高的价值,算法就是这样✨ 🌲 作者简介:硕风和炜,CSDN-Java领域优质创作者🏆,保研|国家奖学金|高中学习JAVA|大学完善JAVA开发技术栈|面试刷题|面经八股文|经验

    2024年02月16日
    浏览(39)
  • python+django电子资源类学习资料分享网站flask

    本设计是电子资源类的网站设计与实现,。系统前台实现了首页,分享资源,交流论坛,公告信息,个人中心,后台管理等功能。系统的后台实现了首页,个人中心,用户管理,分享资源管理,资源分类管理,交流论坛,系统管理等功能的添加、删除和修改。本文首先介绍了

    2024年04月15日
    浏览(45)
  • Python 框架学习 Django篇 (八) 代码优化、数据库冗余处理

    我们开发软件系统的时候,需要不断的反思我们代码里面是否有可以优化的地方。而优化的重点之一,就是把冗余的代码优化为可以复用的库。我们在前面编写了一些功能,但是其中存在很多冗余的方法 打开这3个文件我们可以看到他们的入口函数dispatcher  实际的代码相似度

    2024年02月06日
    浏览(45)
  • Python学习笔记-Django框架基础,APP,数据模型,后台管理,路由

    Django框架是Python的常用web框架,遵循 MVC 设计模式的框架,采用了MTV的框架模式,即模型M,视图V和模版T。它最初是被开发来用于管理劳伦斯出版集团旗下的一些以新闻内容为主的网站的,即是CMS(内容管理系统)软件。并于2005年7月在BSD许可证下发布。这套框架是以比利时的

    2024年02月16日
    浏览(41)
  • Python学习笔记_实战篇(二)_django多条件筛选搜索

    多条件搜索在很多网站上都有用到,比如京东,淘宝,51cto,等等好多购物教育网站上都有,当然网上也有很多开源的比楼主写的好的多了去了,仅供参考,哈哈 先来一张效果图吧,不然幻想不出来是什么样的,前端样式很low,毕竟主要是说后台的嘛,前端为了简单测试就简

    2024年02月12日
    浏览(46)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包