姜戈 (Django)

Django,基于同名的 Web 应用程序框架。与2005年发布的框架一样,内容管理系统是使用Python编程语言开发的,允许访问大量的库。
完整文章请访问 Django ...

显示筛选器
托管过滤器
A2 Themes & Host Me Filter

作业系统

磁盘空间

RAM内存

磁盘类型

CPU核心

分类

信任试点 TFhost
分数 - 7
TFhost Logo
TFhost

TF主机

Corporate
$3.09 /每月


服务器位置


TFhost Servers in New York美国 TFhost Servers in Nigeria奈及利亚
相比
分数 - 8.9
MyIdealHost Logo
MyIdealHost

MyIdealHost

Starter
$1 /每月

相比
分数 - 0
Infra Networking Logo
Infra Networking

基础网络

ALFA
$4.19 /每月


服务器位置


Infra Networking Servers in Jakarta印度尼西亚 Infra Networking Servers in Dallas美国 Infra Networking Servers in Dublin爱尔兰 Infra Networking Servers in London英国 Infra Networking Servers in Frankfurt am Main德国 Infra Networking Servers in Singapore新加坡 Infra Networking Servers in Amsterdam荷兰 Infra Networking Servers in Uruguay乌拉圭
相比
分数 - 0
robovps.biz Logo
robovps.biz

robovps.biz

CP-1-UK
$2.5 /每月


服务器位置


robovps.biz Servers in Manassas美国 robovps.biz Servers in Mumbai印度 robovps.biz Servers in Frankfurt am Main德国 robovps.biz Servers in Moscow俄罗斯联邦
相比
分数 - 0
shneider-host.ru Logo
shneider-host.ru

shneider-host.ru

First
$1.95 /每月


服务器位置


shneider-host.ru Servers in Amsterdam荷兰 shneider-host.ru Servers in Saint Petersburg俄罗斯联邦
相比
分数 - 0
webhostuk.co.uk Logo
webhostuk.co.uk

webhostuk.co.uk

LINUX Standard Cloud
$18.71 /每年


服务器位置


webhostuk.co.uk Servers in United States美国 webhostuk.co.uk Servers in United Kingdom英国
相比
信任试点 Miles Web
分数 - 9.6
Miles Web Logo
Miles Web

迈尔斯网

Economy
$0.92 /每月

评论 1925


服务器位置


Miles Web Servers in Romania罗马尼亚 Miles Web Servers in Chicago美国 Miles Web Servers in London英国 Miles Web Servers in Bangkok泰国 Miles Web Servers in Toronto加拿大 Miles Web Servers in Sydney澳大利亚 Miles Web Servers in Dubai阿拉伯联合酋长国 Miles Web Servers in India印度 Miles Web Servers in Singapore新加坡
相比

Django,基于同名的Web应用程序框架。与2005年发布的框架一样,内容管理系统也是使用Python编程语言开发的,允许访问大量库。使用Django CMS,可以自动访问围绕框架开发的工具和扩展。

 

what is django?

 

什么是Django托管?

 

Django是适用于Python编程语言的开源Web开发框架,网络托管公司将其作为LAMP堆栈的一部分安装在其Apache服务器设置中。 Django不仅为Web和移动应用程序开发提供了高级的同行评审安全性,而且还通过提供必要的网页创作组件来加快了整个过程。 Django简化了Python代码之上的Web开发层,并提供了多种变量输出集成选项。

 

Django是免费的开放源代码,可用于商业或非商业的Web发布应用程序。 Django是最受欢迎的Python开发框架,得到了数百万程序员的广泛支持。一些共享的Linux主机在Python平台上。

 

它提供了带有扩展功能的预安装集成Django工具,但是对于大多数Python开发人员而言,VPS是Django更好的选择。

 

简而言之,

 

Django是遵循“模型-模板-视图”范例的,使用Python语言编写的,用于开发Web应用程序的开放源许可的Web框架。

 

该项目由独立的非营利组织“ Django软件基金会”(DSF)开发。它最初的构想是为世界劳伦斯公司(堪萨斯州)运营多个新闻站点,并于2005年7月获得BSD许可发布。

 

当前使用此框架的一些知名网站是Pinterest,Instagram,Mozilla,《华盛顿时报》,公共广播服务,Bitbucket,NASA。

 

简介和功能

 

Django在内部公开使用之前已有一段时间。它由Adrian Holovaty,Simon Willison,Jacob Kaplan-Moss和Wilson Miner在世界公司工作时开发,用于管理三个新闻站点:Lawrence Journal-World,lawrence.com和KUsports.com。它被命名为Django,以向爵士吉他手Django Reinhardt致敬。

 

从Django的设计中可以明显看出其在新闻网站管理方面的定位,因为Django提供了许多有助于快速开发Web内容管理应用程序的功能。例如,Django不需要开发人员构建控制器并查看站点的管理区域,而是提供了集成的内容管理解决方案,该解决方案可以作为任何基于Django的站点的一部分包含在内,并且可以通过一次安装来管理多个站点。管理应用程序允许您通过跟踪所有执行的操作来创建,更新和删除对象表示的内容,并提供用于管理用户和用户组(包括权限管理)的界面。

 

Django的主要发行版包括以下应用程序:注释系统,创建RSS和/或Atom提要的功能,“简单页面”(无需编写专用控制器或视图即可对其进行管理)以及URL重定向。

 

其他功能包括:


  • 对象关系数据库的抽象。


  • 能够通过插件安装功能。


  • 强大的数据库管理API。


  • “通用视图”系统,在某些常见情况下避免重复编写代码。


  • 基于带有继承模板的标签的系统模板。


  • 基于正则表达式的URL处理程序。


  • "中间件用于开发其他功能的系统;例如,主要的Django发行版中包含提供缓存,输出压缩,输出规范化,CSRF保护和会话支持的中间件组件。


  • 本地化支持,包括多种语言的管理界面翻译。


  • 包括可从管理界面访问的文档(包括由模板自动生成的文档和由应用程序添加的模板库)。


  • 用户管理系统及其在Web应用程序中的身份验证。


  • 用于创建和验证HTML表单的系统。

 

尽管Django在很大程度上受到模型-视图-控制器(Model-View-Controller)开发理念的影响,但其开发人员公开声明他们并不觉得自己必须遵循特定的开发范例,而只是简单地“感觉正确”。结果,例如,在Django的经典MVC框架中被称为“控制器”的被称为“视图”,而应被称为“视图”的被称为“模板”。

 

服务器支持

 

Django可以与Apache一起使用,使用WSGI支持的nginx可以使用,或者使用Python“ flup”模块的Cherokee可以使用。它还可以使用FastCGI服务器,例如Lighttpd或Hiawatha。它也可以与任何其他标准WSGI服务器一起使用。

 

Django完全和跨平台支持四种类型的数据库:PostgreSQL,MySQL,SQLite和Oracle。 Microsoft SQL Server仅可在Windows环境中使用,而IBM DB2,SQL Anywhere和Firebird SQL也存在类似的外部后端。还有一个名为django-nonrel的fork,它支持NoSQL数据库,例如MongoDB和Google App Engine数据存储。

 

Django也可以与Python和任何Java EE应用程序服务器(例如GlassFish或JBoss)结合使用。

 

Google App Engine作为集成框架之一提供了对Django 1.xx版的支持。

 

使用Django CMS获取您梦想中的网站

 

Django CMS最近在开源CMS领域确立了自己的地位。如果程序是如此复杂,那主要是由于它与框架的紧密联系,从一开始就是如此。 Django采用Ruby框架。两者均以混合代码为特征。因此,例如,Django程序员必须编写PHP程序员的一半代码。 Django CMS得分,尤其是具有以下属性:


  • 页面的模块化结构,基于预先设计的块的内容

  • 前端代码可优化带宽和加载速度

  • 易于集成和开发新插件

  • 直观易用的界面,拖放功能

  • 来自复杂来源的数据相对易于集成

 

Django CMS的属性说明了为何使此内容管理系统对开发人员和发布者如此有趣。您可以轻松地以块的形式移动不同的内容,无论是文本,照片,视频还是表格。如果需要,系统会在菜单中自动创建树结构。您可以在后端中处理这些块,也可以直接在前端中处理。这具有能够交换元素,集成新元素或从已经活跃的网站中删除它们的优点。

 

预定义了某些类型的各种内容,例如博客,常见问题解答(常见问题)和工作机会,因此您要做的就是添加数据。除了标准块类型外,您还可以在Django CMS Marketplace和GitHub上找到数百种其他网站元素。在Django CMS中,这些内容扩展名为“模板”,“插件”或“附加组件”,您可以免费下载它们,然后将其集成到您的项目中。您可以测试并组合网站的特定元素,然后随时返回。在创建Web项目时,您将很快看到使用这些预制模块节省的时间。

 

如果您缺少函数并且对Python有足够的了解,则可以创建自己的扩展。基本框架对此非常有用:Django负责与数据库的通信,并自动为您自己的数据创建管理栏和表格。此外,您可以使用许多可用的Django应用程序。

 

Django功能一览

 

像许多开源程序一样,Django CMS也从其多功能性中汲取了力量,这更加重要,这要归功于可以选择获得新功能的附加组件的广泛选择。除了这些扩展之外,系统本身还提供其他模板供下载,从而扩展了功能范围:

 

双击编辑功能:您可以打开一个弹出窗口,允许您通过双击编辑文本,图像,按钮或其他类型的内容。

 

前端处理:还可以编辑直接从前端使用的所有内容块。

 

可重复使用的插件:Django CMS扩展可以在您网站的不同区域使用。

 

多站点:允许在管理员界面上管理多个网站。

 

灵活的架构:所有元素均可自由放置。

 

权限管理:与每个用户的权利有关的特定信息。

 

版本管理:保存了对项目的所有更改,您可以简单地返回以旧格式查找内容。

 

多种语言:所有页面和内容可以用不同的语言显示。可以设置规则,以便在目标语言不可用时计算机知道要显示的内容。

 

媒体管理:可以轻松管理各种类型的媒体(图像,PDF,视频等)。

 

Django CMS为SEO,电子商务等提供哪些可能性?

 

使用Django CMS,搜索引擎优化方面就不会掉以轻心了。因此,您可以将网站的每个页面分别与标题,描述和URL关联起来,而与菜单标题无关,以优化其Web引用。还有一系列扩展,例如djangocms-page-meta。该模板还可以在搜索引擎结果页面上显示Facebook片段(打开图)或Twitter卡。

 

与其他内容管理系统相比,您无法使用Django经营在线商店。但是,独立的电子商务软件Django-shop有一个解决方案,该解决方案也使用Django框架,因此是Django CMS的完美替代方案。

 

其他有用的Django CMS模板:

 

djangocms博客:博客软件-多语言功能

阿尔德里恩·梅尔·黑猩猩:将Django CMS与MailChimp新闻通讯软件链接的插件

阿尔德里恩视频:用于集成视频的优雅扩展

cmsplugin_facebook:集成了Facebook功能,例如“喜欢”。

 

使用Django进行网络开发的优势,为什么要使用Django?

 

为什么要使用Django和Python进行Web开发?

 

Django是用于开发Web应用程序的最受欢迎的Python框架。但是,对于框架来说,尽管重要,但仅仅使用它还不够令人满意。

在这种类型的工具中主要寻求的是在时间和易于开发方面的显着且具体的优点。

 

优点

 

一切似乎都在原地:在大型项目中,“陷入困境”并不难。但是,按照Python的哲学,Django有助于(有时是强制性)排序。一切都必须摆在原位,因此,遍历项目代码变得很简单。可以用PHP说同样的话吗?

 

免费和开源:这意味着您的软件基于不受第三方合同约束的平台。当然,对于像您这样的开发人员,这是基本的事情。

 

更多的时间进行开发和优化:网络开发的所有或所有方面都是自动化的:登录会话,站点地图,URL模式,表单验证,所有内容都以非常简单的方式处理。

 

在短时间内做很多事情:一旦您学习了基础知识,就可以比使用Java或PHP进行传统的Web开发更快地开发软件。

 

安全:您是否对编程和软件开发充满热情,但对IT安全性的兴趣有所降低?没问题,由于Django的自动化和简单性,一切都以简单且安全的方式进行管理,登录会话和ORM就是一个例子。

 

包含电池:Django参照Python的精神,附带了“包括电池”。这是什么意思? Django包括建立网站所需的一切:HTML模板,数据库ORM,登录会话管理,控制面板等等。

 

数据库的ORM:您知道SQL吗?你可以忘记它。 Django使用简单得多的系统。一切都变成一个对象(类),各个列由该类的属性表示。因此,每个记录将是一个对象的实例,精确地定义为一个类。只需几分钟即可学习该系统,使您的生活永远更轻松。

 

Python:使用Python进行编程是一种乐趣,并且能够依赖其所有模块和库是一项重要的优势。例如,尝试比较Python版本和Java或PHP版本中相同库的API。

 

显然,这些只是其中的一些优势,并且是最令人信服的。

 

对您来说,重要的事情可能是其他的,那么为什么不尝试查看Django在您认为最关键的方面的表现呢?

现在是时候列出您可能不喜欢Django的原因了。

 

缺点

 

一开始很难:正如我们在教程和指南开始时所看到的那样,有很多甚至是意大利语。尽管如此,我们还是经常发现自己在Google上如何做某件事。发生这种情况是因为要完全使用Django,您需要了解整个系统的工作方式并了解其工作方式。但是,必须说官方的Django文档确实非常清晰和简单(在每个人看来,这是网络上最简单的)。

 

片段版本:您找到了2014年或2015年的指南吗?如果您使用的是Django的较新版本,它可能会派上用场,但肯定会有所改变。软件版本之间存在很大的碎片,导致其指南的碎片很大。

 

服务器部署和价格:您想将一个PHP网站投入生产吗?通过FTP上传文件,上传数据库,仅此而已。 Django并非如此。尽管有专门用于将Django网站投入生产的网站,但其价格使其非常便宜。购买VPS(具有公共IP的远程服务器,例如Aruba每月提供1欧元),安装Apache以及上载和配置Django项目更加方便。

 

结论:Django CMS的巨大发展潜力

 

Django CMS为您提供了出色的工具,您不仅可以使用它们创建网站,还可以开发独立的应用程序。功能页面可以在很大程度上实现自动化,并且可以通过双击和拖放来逐案更改元素。由于有许多不同的扩展,而由于社区庞大,扩展总是更多,您可以自己执行雄心勃勃的项目。 Django CMS更适用于中小型企业站点,这些站点不需要每次技术创新都需要外部帮助。

 

在Django CMS官方网站上,您可以下载内容管理系统的最新版本或最新试用版。您还可以找到示例网页,在其中可以通过“编辑”试用Django CMS功能:加载时间很短后,更改就会显示出来。要安装开源系统,需要以下组件:


  • Python

  • Django(框架)

  • PostgreSQL或MySQL

  • html5lib(Python库)