- 博客(779)
- 资源 (4)
- 收藏
- 关注
原创 【Python技术之Django精品教学】第29课--在CentOS VPS上托管您的Django网站
如果在部署时没有采取适当的步骤,在实时服务器上托管任何网站/网络应用程序有时会变得困难。主要有3种不同类型的托管。1.共享主机 – 通常用于小型(单页)网站,流量有限。2.VPS主机 – VPS(虚拟专用服务器)主机用于具有良好内容量和中高流量的网站。3.专用主机 – 这种主机一般用于有大量内容和高流量的大型商业网站。在这篇文章中,我们将主要讨论VPS主机。
2024-10-21 20:46:25
823
原创 【Python技术之Django精品教学】第28课--开始使用Django
Django是一个快速的网络开发框架,可以用来在短时间内开发出完整的网络应用。在Django框架中切换数据库是非常容易的。它有一个内置的管理界面,使其易于工作。Django是一个功能齐全的框架,不需要其他东西。它有数以千计的额外套餐可供选择。它是非常可扩展的。现在,对于帖子的应用,我们需要一些模型。Django模型是Django用来创建表、其字段和各种约束的内置功能。简而言之,Django模型就是人们使用Django的数据库的SQL。SQL。
2024-10-21 20:44:34
913
原创 【Python技术之Django精品教学】第27课--在Django中处理Ajax请求
我还在我的github上添加了这个示例应用程序,你可以用来参考。要创建URL,打开django_example/urls.py。你的django_example/urls.py看起来应该是这样的。要创建URL,请创建文件post/urls.py。你的post/urls.py看起来应该是这样的。我们将创建一个简单的post-liking应用作为例子的一部分。一旦我们的视图被创建,我们将移动到写一个模板和jQuery来执行ajax请求。要创建模型,请进入post目录并打开models.py。
2024-10-21 20:41:42
629
原创 【Python技术之Django精品教学】第26课--Django中Flask vs Django – 你应该选择哪个框架
Python是一种强大的语言,它有一套惊人的工具,使Python开发者的生活少了很多麻烦。但说到网络框架,Flask和Django是最受欢迎的。网络框架是包和模块的集合,使编写网络应用程序变得更容易,而不需要关注低级别的细节。这些Web框架中提供了很多功能,有助于以快速的方式构建优雅而强大的应用程序。让我们先简单了解一下这两个框架,即Flask和,以便更好地理解,然后再进行比较。
2024-10-21 20:40:15
619
原创 【Python技术之Django精品教学】第25课--Django中FileExtensionValidator – 验证Django中的文件扩展名
Django是一个高水平的Web框架,鼓励快速开发和简洁、务实的设计。它由经验丰富的开发人员构建,解决了网络开发的许多麻烦,因此你可以专注于编写你的应用程序,而不需要重新发明车轮。它是免费和开源的。
2024-10-21 20:38:52
1196
原创 【Python技术之Django精品教学】第24课--Django中的电子邮件+社交登录 – 一步一步的指南
在你创建了一个演示项目之后。创建一个应用程序账户。然后你可以看到一个新的文件夹被创建了,名字是accounts,现在让我们把它添加到settings.py中的INSTALLED_APPS。所以它应该看起来像这样。# add this在models.py中,让我们创建模型Account和它的Manager,同时导入这些模型。这里我们使用电子邮件作为默认的USERNAME_FIELD,我们希望用户名和名字作为必填字段(你也可以有任何其他字段,但用户名字段应该在那里。
2024-10-21 20:37:17
795
原创 【Python技术之Django精品教学】第23课--使用Dact的Django+React全栈开发设置
当我们试图在我们的Django应用程序中使用npx create-react-app时,这就成为一个问题。当我们在一个以Django为后端、以React为前端的项目中工作时,开发设置需要大量的时间来设置–配置Babel、Webpack、URL、视图等。现在你可以为后端创建自己的Django应用程序,并在Dact .NET的帮助下使用React和Django开发你的梦想项目。按照下面的步骤,在你的系统中成功设置了一个React-Django项目。当你在前端工作时,让dact-watch在后台运行。
2024-10-21 20:35:12
337
原创 【Python技术之Django精品教学】第22课--Python Django URL模式
作为URLConf使用的Python模块是myProject/settings.py中ROOT_URLCONF的值。每个URLConf模块都必须包含一个变量urlpatterns,这是一组URL模式,将与请求的URL进行匹配。如果没有匹配的URL模式,Django会调用一个适当的错误处理视图。在Django中,视图是Python函数,它接受一个URL请求作为参数,并返回一个HTTP响应或抛出一个异常,如404。在Django中,为每个应用程序设置一个URLConf模块是一个好的做法。
2024-10-21 20:29:52
378
原创 【Python技术之Django精品教学】第21课-Django – 使用FileSystemStorage上传文件
使用Django的基本电商网站Django是一个基于python的强大框架。这里我们将看到如何在Django中创建一个基本的电子商务网站。这个项目包括在数据库中存储产品,并在网站上显示它们。
2024-10-21 20:27:59
396
原创 【Python技术之Django精品教学】第20课--Django模板集 – 2
先决条件。Django模板 | Set-1 , Django中的视图。导航到brand/views.py,在brand/views.py中添加以下代码PythonCopy。
2024-10-19 15:18:11
346
原创 【Python技术之Django精品教学】第19课--Django模板集 – 1
Django框架有效地处理和生成动态的HTML网页,这些网页对终端用户是可见的。Django的功能主要在后端,因此,为了提供前端并为我们的网站提供一个布局,我们使用模板。根据我们的需要,有两种方法可以将模板添加到我们的网站上。1.我们可以使用一个单一的模板目录,它将分布在整个项目中。2.对于我们项目的每个应用程序,我们可以创建一个不同的模板目录。对于我们目前的项目,我们将创建一个单一的模板目录,为了简单起见,这个目录将分布在整个项目中。
2024-10-19 15:15:23
227
原创 【Python技术之Django精品教学】第18课--Django – 网站地图框架
搜索引擎对网站的URL进行抓取和索引,以在其搜索结果中显示这些URL。搜索引擎建议明确提交一个XML文件,其中包括你网站的所有重要和最新的URLs,以加快抓取和索引。Django提供了一个Sitemap框架,以减轻生成XML文件的过程,并向搜索引擎发出抓取信号。让我们以Geeks For Geeks为例来理解网站地图的创建。假设Geeks For Geeks每天发布100篇文章,我们必须创建一个由这些文章的URL组成的XML文件。按照Django介绍和安装来建立一个虚拟环境并安装。
2024-10-19 15:13:37
438
原创 【Python技术之Django精品教学】第17课--Django shortcuts: get_list_or_404()
有些函数每次编码都很难,也很无聊。但Django用户不必担心这个问题,因为Django有一些很棒的内置函数,让我们的工作变得轻松愉快。让我们在这里讨论get_list_or_404()。这个函数调用给定的模型并从中获取列表,如果该列表或模型不存在,就会引发404错误。这就是Django的优势,如果你硬编码,那么你必须写这么多行代码。假设我们想从模型中获取文章,那么我们可以使用。
2024-10-19 15:11:04
203
原创 【Python技术之Django精品教学】第16课--Django项目MVT结构
Django是基于MVT(Model-View-Template)架构的。MVT是一种开发网络应用的软件设计模式。模型将作为你的数据的接口。它负责维护数据。它是整个应用程序背后的逻辑数据结构,由数据库(一般是关系型数据库,如、Postgres)表示。想了解更多,请访问 – Django模型视图是用户界面–当你渲染一个网站时,你在浏览器中看到的东西。它由/Javascript和Jinja文件表示。要查看更多信息,请访问 – Django视图。
2024-10-19 15:09:53
335
原创 【Python技术之Django精品教学】第15课--Django项目 – 创建一个展示产品的基本电子商务网站
使用Django的基本电商网站Django是一个基于python的强大框架。这里我们将看到如何在Django中创建一个基本的电子商务网站。这个项目包括在数据库中存储产品,并在网站上显示它们。
2024-10-19 15:06:11
349
原创 【Python技术之Django精品教学】第14课--Django ORM – 插入、更新和删除数据
Django让我们与它的数据库模型进行交互,即通过一个叫做ORM(Object Relational Mapper)的数据库抽象API来添加、删除、修改和查询对象。本文讨论了我们可以使用ORM进行的所有有用操作。出于示范目的,我们将使用以下Django模型。我们可以通过在我们的项目目录下运行以下命令来访问ORM。这就把我们带到了一个交互式Python控制台。假设我们的模型存在于myProject/albums/models.py中,我们可以使用以下命令导入我们的模型。
2024-10-19 15:02:25
263
原创 【Python技术之Django精品教学】第13课--Django模型集–2
模型字段定义了将被存储在所提供的变量中的数据类型。要存储价格,整数类型更适合。要存储高度、长度等,浮动/十进制类型更合适。要存储标题或标题,最好是提供字符限制。对于写一篇文章,最好有一个没有字符限制的文本框。
2024-10-19 14:59:47
413
原创 【Python技术之Django精品教学】第12课--Django模型集–1
根据Django模型,模型是关于你的数据的单一、明确的信息来源。它包含了你所存储的数据的基本字段和行为。一般来说,每个模型映射到一个数据库表。Django模型被用作定义字段及其类型的结构,将被保存在数据库中。无论我们想在数据库中做什么改动,并想将其永久地存储在数据库中,都要使用Django模型来完成。数据库中的一个电话表可以想象成。
2024-10-19 14:57:17
187
原创 【Python技术之Django精品教学】第11课--Python Django 迁移
product/models.py中定义的类仅仅是我们的数据库的概念,但它并没有在数据库中创建任何表。我们可以认为类Phone是概念性的模式。在创建任何表之前,如果我们试图访问创建前的表,它将抛出这样的错误。
2024-10-19 14:54:51
326
原创 【Python技术之Django精品教学】第10课--Django介绍2(创建项目)
像Hot Frameworks这样的网站通过计算每个平台的GitHub项目和StackOverflow问题的数量来评估一个框架的受欢迎程度,这里Django排在第六位。网络框架通常将自己称为 “有主见的 “或 “无主见的”,这是基于对处理任何特定任务的正确方式的看法。Django在某种程度上是有主见的,因此在这两个世界中都有体现(有主见的和无主见的)。在存放settings.py、urls.py和其他文件的项目文件夹中创建一个新文件views.py,并在其中保存以下代码。这个文件夹包含了你项目的所有包。
2024-10-19 14:53:07
279
原创 【Python技术之Django精品教学】第9课--构建Django应用程序时应避免的7个错误
我们在这篇文章中提到了七个错误,但在Django中还有很多事情需要你去注意。在Django中建立一个项目时,要遵循最佳实践来编写项目中的代码。一切都很重要,从定义一个URL到创建一个视图或定义一个模型到完整的文件夹结构。一开始会很艰难,但随着你的进步,你会看到自己的进步。作为一个初学者,犯这些错误是没有关系的,但是如果你一直关注好的Django项目,你一定会掌握它的。
2024-10-19 14:51:12
778
原创 【Python技术之Django精品教学】第8课--Django介绍和安装
让我们先看看我们将建立什么。下面的图片显示了任务管理器的用户界面。这个任务管理器应用程序是一种待办事项清单。这里我们有三个按钮,分别是 “已完成”、”未完成 “和一个名为 “添加任务 “的按钮来添加任务,如上图所示。为了添加一个任务,你点击添加任务按钮,这将在应用程序中打开一个窗口来添加任务,如下图所示。在这里,我们可以为任务添加 “标题”,并在 “描述 “部分给它一个描述。最后,你可以根据任务的状态(即,已完成或未完成)进行检查或取消检查,如下图所示。
2024-10-18 08:33:14
1027
原创 【Python技术之Django精品教学】第7课--Django介绍和安装
Django是一个基于Python的网络框架,它允许你快速创建网络应用,而不像其他框架那样存在安装或依赖性问题。当你建立一个网站时,你总是需要一组类似的组件:一种处理用户认证(注册、登录、退出)的方式,一个网站的管理面板,表单,一种上传文件的方式,等等。Django给你提供了现成的组件来使用。
2024-10-18 08:27:01
579
原创 【Python技术之Django精品教学】第6课--Django表单提交,无需重新加载页面
它由经验丰富的开发人员构建,解决了网络开发的许多麻烦,因此你可以专注于编写你的应用程序,而不需要重新发明车轮。在应用程序中创建新的目录,并将其命名为templates,在该目录中创建另一个目录并将其命名为main(你的应用程序名称)。在这篇文章中,我们将看到在django中使用Jquery和Ajax进行表单提交而不需要重新加载页面。在views.py中创建新的视图来处理get和post请求。在你的应用程序中创建新文件,并将其命名为urls.py。在settings.py中添加你的应用程序名称。
2024-10-18 08:25:01
242
原创 【Python技术之Django精品教学】第5课--Django – 处理警告问题
Django是一个伟大的框架,它为你提供了很多预定义的服务和工作流程,使人可以完美地工作。Django应用程序被设计成使你的代码干净和可重复使用。Django的工作理念是DRY,即不要重复自己。创建项目后,你的目录应该是这样的。这看起来是不是有点混乱?两个具有相同名称的文件夹?那么,这里有一个好消息。你可以改变外部文件夹的名称,因为它只是一个包含你的项目的文件夹,但请不要改变内部文件夹的名称。让我们把外层文件夹重命名为geeksforgeeks。现在,它应该看起来像。
2024-10-18 08:22:11
232
原创 【Python技术之Django精品教学】第4课--Django – 创建应用程序集 – 2
在上一篇文章中,我们讨论了为什么应用程序在Django项目管理中很重要?使用Django应用程序的好处是什么?在这篇文章中,我们将讨论我们要建立什么,以及应用程序如何在Django项目中发挥重要作用?
2024-10-18 08:20:48
406
原创 【Python技术之Django精品教学】第3课--Django – 创建应用程序集 – 1
我们为什么需要应用程序?在Set 2(创建项目)中,我们看到了如何使用Django在浏览器中显示文本,但这并不是最好的和pythonic的方式。Django推荐使用project-app关系来建立Django项目。任何网站都包含不同的部分。例如,Geeksforgeeks有不同的用户、贡献者、练习编程、在线课程、付款等部分。所有这些板块都有不同的属性、格式和授权人员,比如只有拥有管理员权限的用户才能访问、查看和更改付款细节。对于所有这些不同的部分,我们创建了不同的Django应用程序。
2024-10-18 08:19:38
316
原创 【Python技术之Django精品教学】第2课--Django 基础
Django是一个基于Python的网络框架,它允许你快速创建网络应用,而不像其他框架那样存在安装或依赖性问题。当你建立一个网站时,你总是需要一组类似的组件:一种处理用户认证(注册、登录、退出)的方式,一个网站的管理面板,表单,一种上传文件的方式,等等。Django给你提供了现成的组件来使用。
2024-10-18 08:18:21
592
原创 【Python技术之Django精品教学】第1课--Django 在Django模型中添加slug字段
它是一种生成有效URL的方法,一般使用已经获得的数据。例如,使用一篇文章的标题来生成一个URL。让我们假设我们的博客有一篇文章,标题为’Thebook by Geeksforgeeks’,主键id=2。我们可以用以下方式来引用这个帖子或者,我们可以引用标题,如但问题是空格在URL中是无效的,需要用%20代替,这很难看,使之成为以下内容但这并不能解决有意义的URL。另一个选项可以是因此,现在的标题是。所有的字母都是小写的,空格则由连字符–取代。假设我们的博客文章模型看起来与此类似。
2024-10-18 08:15:32
341
原创 【Python开发技术之PyQt5精品教学】第40课--PyQt5 QPixmap类
类提供了一个图像的离屏表示。它可以用作QPaintDevice对象,也可以加载到另一个小部件中,通常是标签或按钮。Qt API还有另一个类,它针对I/O和其他像素操作进行了优化。而Pixmap则优化用于在屏幕上显示。两种格式可以相互转换。最常见的使用QPixmap的方法是在标签/按钮上显示图片。
2024-10-17 08:29:01
480
原创 【Python开发技术之PyQt5精品教学】第39课--PyQt5 QClipboard
类提供了对系统范围剪贴板的访问,它提供了一个简单的机制来在应用程序之间复制和粘贴数据。它的功能类似于类,并使用类似的数据类型。类有一个静态方法,它返回对剪贴板对象的引用。可以将任何类型的MimeData复制到剪贴板或从剪贴板粘贴。
2024-10-17 08:28:01
330
原创 【Python开发技术之PyQt5精品教学】第38课--PyQt5 画刷样式常量
以下是预定义的QColor样式-Qt.NoBrush无刷模式单一颜色极密集刷模式水平线条垂直线条水平和垂直交叉线条反斜对角线条正斜对角线条对角线交叉线条以下是预定义的QColor对象-Qt.whiteQt.blackQt.redQt.darkRedQt.greenQt.blueQt.cyanQt.magentaQt.yellowQt.gray可以通过指定RGB、CMYK或HSV值来选择自定义颜色。
2024-10-17 08:27:01
126
原创 【Python开发技术之PyQt5精品教学】第37课--PyQt5 绘画API
所有的 QWidget 类都是从 QPaintDevice 类继承而来的。QPaintDevice 是一个抽象的二维空间,可以使用 QPainter 进行绘画。绘画设备的尺寸以像素为单位,从左上角开始计算。QPainter 类在小部件及其他可绘画设备(如打印机)上执行低级别绘画。通常,它在小部件的绘画事件中使用。QPaintEvent 在小部件的外观更新时发生。通过调用 begin() 方法来激活画家,而调用 end() 方法来停止激活。在两者之间,可以使用下表中列出的适当方法绘制所需的图案。
2024-10-16 18:10:56
275
原创 【Python开发技术之PyQt5精品教学】第35课--PyQt5 数据库处理
PyQt5库包含模块。它是一个详细的类系统,用于与许多基于SQL的数据库进行通信。它的通过连接对象提供访问。下面是当前可用的SQL驱动程序的列表 –
2024-10-16 18:09:51
739
原创 【Python开发技术之PyQt5精品教学】第36课--PyQt5 拖放功能
拖放功能对用户来说非常直观。它被应用于许多桌面应用程序,用户可以将对象从一个窗口复制或移动到另一个窗口。基于MIME的拖放数据传输是基于QDrag类实现的。QMimeData对象将数据与对应的MIME类型关联起来。数据被存储在剪贴板中,然后在拖放过程中使用。以下QMimeData类的函数方便地检测和使用MIME类型。许多QWidget对象支持拖放活动。允许拖动它们的数据的那些对象需要调用setDragEnabled()并将其设置为true。另一方面,小部件应该响应拖放事件以存储拖入它们的数据。
2024-10-14 08:55:17
450
原创 【Python开发技术之PyQt5精品教学】第34课--PyQt5 QMessageBox类
一个典型的GUI应用程序可能有多个窗口。选项卡和堆叠组件允许一次只激活一个窗口。然而,很多时候这种方法可能不太有用,因为其他窗口的视图被隐藏了。同时显示多个窗口的一种方法是将它们创建为独立的窗口。这被称为SDI(单文档界面)。这需要更多的内存资源,因为每个窗口可能有自己的菜单系统、工具栏等。MDI(多文档界面)应用程序消耗较少的内存资源。子窗口相对于主容器放置。容器组件被称为QMdiArea。QMdiArea组件通常占据QMainWondow对象的中央组件。
2024-10-14 08:53:17
326
原创 【Python开发技术之PyQt5精品教学】第33课--PyQt5 QMessageBox类
是一个常用的模态对话框,用于显示一些信息消息,并且可选地要求用户通过点击其中任意一个标准按钮来作出响应。每个标准按钮都有一个预定义的标题、角色并返回一个预定义的十六进制数。与 QMessageBox 类相关的重要方法和枚举在下表中给出−。
2024-10-14 08:51:39
267
原创 【Python开发技术之PyQt5精品教学】第32课--PyQt5 QDialog类
是一个顶层窗口小部件,主要用于收集用户的响应。它可以配置为(它会阻塞其父窗口)或(对话框窗口可以被绕过)。API有许多预配置的对话框小部件,例如InputDialog,FileDialog,FontDialog等。
2024-10-14 08:50:34
413
原创 【Python开发技术之PyQt5精品教学】第31课--PyQt5 QCalendar小工具
以下示例包含一个日历部件和一个标签,用于显示当前选定的日期。上面的代码产生了以下输出。所选日期显示在标签上 –
2024-10-14 08:49:36
563
原创 【Python开发技术之PyQt5精品教学】第30课--PyQt5 QScrollBar小部件
QScrollbar控件使用户能够访问可视区域之外的文档部分。它提供了当前位置的视觉指示器。它有一个滑块,可以以类似的方式在一个预设范围内设置一个值。这个值通常与将隐藏数据带入视口有关。QScrollbar控件有四个控件 –Scroll Bar。
2024-10-14 08:48:22
359
ApkAnalyser-APP开发框架分析器,查看APP是用Flutter还是ReactNative或是Weex
2024-10-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅