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在这里.
你必须登录发表评论。