软件

初学者学习Django的指南

Web开发仍然是每个有抱负的技术人员的遗愿清单的顶部。Web开发本质上是开发和维护Web页面和Web应用程序的实践。既然你已经来到这里,你要么是一个有抱负的web开发人员,要么是一个有经验的人,希望磨练自己的技能。所以,让我们深入了解当今最流行的web开发框架之一-Django

那么,是什么让这个框架如此棒呢?为什么人们都用它呢?Django的一个突出之处在于它是建立在Python之上的,Python是一种非常健壮的动态编程语言。因此,Django提供了高质量和透明的代码编写,这是这个框架的一个重要方面。它提供了各种其他特性,如自动管理接口或对象关系映射(ORM)。好了,今天的技术术语就到这里了,现在让我们来看看它们的真正含义。

Django是什么?

Django是一个以21世纪最伟大的音乐家之一命名的开源web开发框架世纪-姜戈莱因哈特

Django的核心是一个非常简单的原则——Don 't Repeat Yourself。其原则是保持代码的不重复和简单,使其更具可读性。

为什么选择Django?

让我们来看看让这个框架成为web开发人员绝对不用动脑筋的几个特性:

Django通过简洁实用的设计实现快速开发。它的速度非常快,免费,并且是一个开源框架,可以帮助开发者尽可能快地完成他们的应用程序。Django解决了Web开发的许多麻烦,而不需要重新发明轮子。这种代码可重用性的理念对任何web开发人员来说都是必不可少的。

成吨的包裹Django提供的组件和库将帮助你加快整个web开发过程。你不需要单独下载它,因为Django会安装所有的库、包和其他依赖项来处理常见的web开发任务。用户认证、站点地图和内容管理,还有很多其他的功能都由Django负责

安全Django是建立在Python之上的,因此,Django也受益于广泛活跃的Python网络社区。它可以帮助开发人员避免许多常见的安全错误,例如跨站脚本编写、SQL注入、点击劫持和CSRF。Django还提供了一个用户管理系统,可以让你更好地管理用户。

可伸缩的随着技术的发展,编写可伸缩的代码并执行它们非常重要。Django代码是高度可伸缩的。许多高价值网站,如Instagram和Disqus,都使用Django进行后端工作。Django为您提供了一个合适的框架来扩展您的网站并添加更多的功能。

多才多艺的Django被用来构建各种各样的东西——从内容管理系统到社交网络再到科学计算平台。因此,Django在所有领域都是非常通用的。

Django架构

Django遵循MVC- MVT架构

MVC代表模型视图控制器.它用于开发网络出版物,我们将代码分解成不同的部分。这里我们有3个段,模型视图和一个控制器。

模型-这基本上是定义数据库的后端。模型用于存储和维护数据。

的观点-视图是关于演示的,用户可以看到的任何东西都被称为视图,它根本不知道后端。在Django模板中,视图是html格式的。

控制器—控制器可以被认为是一个中介。它是一个与模型和OB欧宝娱乐体育视图交互的业务逻辑。

现在,我们已经清除了MVC周围的空气,让我们看看MVT的真正含义。

MVT代表模型视图模板.在MVT中,每个用户界面都有一个预定义的模板。为了更好地理解,让我们看一个示例,假设您想要编写多个静态HTML表单,如Greetings user1、Greetings user2等等。使用template,你将只有一个文件打印hello和变量名。现在这个变量将使用一些逻辑在该模板中被替换。这就是模板的美妙之处,代码的可重用性在这里得到了最大的利用!

这就带来了一个问题,控制器在哪里?

在MVT的例子中,Django有一个内置的特性来处理控制器部分。

理解了架构之后,让我们来了解Django是如何工作的。

在上图中,模板是与视图交互的前端,模型将用作后端。然后view将访问模型和模板并将其映射到一个URL。在此之后,Django扮演控制器的角色,并为用户提供服务。

听起来很简单,对吧?那么,让我们开始安装Django和开发应用程序。

Django安装

如前所述,Django是一个Python web框架。要在您的系统上安装Python,请转到https://python.org/downloads/

在这里,您可以找到一个下载按钮来下载最新版本的Python。下载安装程序并运行它。

安装后,不要忘记检查Python版本是否与您安装的版本匹配。通过打开命令提示符并执行:

Python - version

要安装Django,还需要理解皮普哪个是Python的包管理器它使得安装和卸载所有Python包(包括Django)变得更加简单。为了简单起见,让我们使用pip来安装Python包。

要在系统上安装pip,请转到https://pip.pypa.io/en/latest/installing/并遵循安装get-pip.py指令。

安装virtualenv和virtualenvwrapper

virtualenv而且virtualenvwrapper是为你创建的所有Django项目提供专用环境的包。这不是强制性的,但被认为是一种最佳实践,将来会节省您的时间。简单的类型:

PIP安装virtualenvwrapper-win

然后你可以像这样为你所有的项目创建一个虚拟环境:

mkvirtualenv project1

安装Django

Django可以有效地安装使用皮普命令。就是这么简单!

在命令提示符中执行该命令,确认虚拟机处于活动状态后,再执行以下命令:

安装django

这个命令将下载并安装所有最新的Django包。有了这些,你就可以开始自己的web应用程序开发了。

兴奋?你应该这样。

用Django构建你的第一个Web应用

我们已经讲到这里了,让我们不要再浪费时间,直接创建web应用程序。为此,首先我们需要创建一个项目。进入要创建项目的目录,然后输入以下命令:

Django-admin启动项目myproject

项目创建完成!现在让我们讨论一下你已经找到的目录列表:

jobs-这是一个命令行实用工具,可以让你以各种方式与这个Django项目交互。

urls . py-这是主控制器,它的工作映射到你的网站。

init.py- Init指示python将其视为python包。

myproject的/-它是项目的实际Python包。它可以用于导入构建应用程序所需的任何内容

wsgi.py-它作为WSGI兼容web服务器的入口点。

settings.py-该文件用于管理项目的所有设置。

请注意,要创建应用程序,请确保您在与manage.py相同的目录中,然后键入以下命令:

Python manage.py startapp webapp

现在如果我们看一下' webapp '目录,我们有一些来自原始project1的额外的东西。它包括模型,测试,这是有关您的后端数据库。

在学习Django的下一步,你需要手动在项目设置中导入应用程序。为此,打开你的myproject/settings.py并添加你的应用:

1

2

3.

4

5

6

7

8

Installed_apps = (

“应用”,

“django.contrib.admin”,

“django.contrib.auth”,

“django.contrib.contenttypes”,

“django.contrib.sessions”,

“django.contrib.messages”,

“django.contrib.staticfiles”,

安装应用程序后,我们需要创建一个视图。打开你的webapp/views.py,把下面的代码放进去:

1

2

3.

4

django。http进口

HttpResponse

def指数(请求):

返回HttpResponse(“< H2 >嘿!欢迎来到Edureka!< / H2 >”)

在上面的代码中,我创建了一个返回httpResponse的视图。现在我们需要将这个视图映射到一个URL。我们在应用程序中需要一个URLconf。所以,让我们在我们的webapp中创建一个新的python文件“urls.py”。在webapp/urls.py中包含以下代码:

1

2

3.

4

导入url

从。进口的观点

Urlpatterns = [

url (r ^ $,视图。指数,name =“指数”),

在上面的代码中,我引用了一个将返回index(在views.py文件中定义)的视图。url模式是常规格式,^代表字符串的开始,$代表字符串的结束。

下一步是将根URLconf指向webapp。url模块。在myproject/urls.py文件中编写以下代码行:

1

2

3.

4

5

6

从django.conf.urls导入include, url

django。Contrib import admin

Urlpatterns = [

url (r ^ admin /,包括(admin.site.urls)),

url (r ^ webapp /,包括(webapp.urls)),

在上面的代码中,我添加了我的webapp,并包括了webapp.urls。现在不要忘记导入django.conf.urls.include,并在urlpatterns列表中插入一个include()。include()函数允许引用其他urlconf。

代码写得够多了!让我们启动服务器,看看会发生什么。要启动服务器,输入以下命令:

Python manage.py startapp webapp

服务器运行完成后,执行http://localhost:8000/webapp/在您的浏览器中,您应该会看到文本"嘿!欢迎来到Edureka!,您在索引视图中定义了它。

华友世纪!我们已经成功地创建了一个基本的Web应用程序。利用你在本教程中所学到的知识学习Django在这里

Kidal D.的文章(5777个帖子

基达尔·d是LeraBlog的作者。作者的观点完全是他们自己的,可能不反映LeraBlog员工的观点和意见。