翻译进度
4
分块数量
0
参与人数

基础信息:什么是 Django?

这是一篇协同翻译的文章,你可以点击『我来翻译』按钮来参与翻译。


Django is an open-source framework for backend web applications based on Python — one of the top web development languages. Its main goals are simplicity, flexibility, reliability, and scalability.

Django has its own naming system for all functions and components (e.g., HTTP responses are called “views”). It also has an admin panel, which is deemed easier to work with than in Lavarel or Yii, and other technical features, including:

  • Simple syntax;
  • Its own web server;
  • MVC (Model-View-Controller) core architecture;
  • “Batteries included” (comes with all the essentials needed to solve solving common cases);
  • An ORM (Object Relational Mapper);
  • HTTP libraries;
  • Middleware support; and
  • A Python unit test framework.

Django administration

Additionally, Django provides a dynamic CRUD (create, read, update and delete) interface, configured with admin models and generated via introspection. CRUD is used to describe the basic database commands, which means the interface facilitates viewing, changing, and searching for information.

Why we use the Django framework

It’s fast and simple

One of Django’s main goals is to simplify work for developers. To do that, the Django framework uses:

  • The principles of rapid development, which means developers can do more than one iteration at a time without starting the whole schedule from scratch;
  • DRY philosophy — Don’t Repeat Yourself — which means developers can reuse existing code and focus on the unique one.

As a result, it takes a lot less time to get the project to market.

rapid development

It’s secure

Security is also a high priority for Django. It has one of the best out-of-the-box security systems out there, and it helps developers avoid common security issues, including

  • clickjacking,
  • cross-site scripting,and
  • SQL injection.

Django promptly releases new security patches. It’s usually the first one to respond to vulnerabilities and alert other frameworks.

It suits any web application project

With Django, you can tackle projects of any size and capacity, whether it’s a simple website or a high-load web application. Why use Django for your project? Because:

  • It’s fully loaded with extras and scalable, so you can make applications that handle heavy traffic and large volumes of information;
  • It is cross-platform, meaning that your project can be based on Mac, Linux or PC;
  • It works with most major databases and allows using a database that is more suitable in a particular project, or even multiple databases at the same time.

It’s well-established

Django is time- and crowd-tested. It has a big, supportive community accessed through numerous forums, channels, and dedicated websites. It’s easy to find help when there’s a problematic function in the code, and to find developers if your company is looking to base the next project on Django.

Django started off with great documentation, the best of any other open-source framework. And it’s still maintained on a high level, updated along with the new functions and fixes, so you can easily adapt to changes.

You can trust that any issues with the framework will be solved as soon as they arise. The software is constantly updated and new packages are released to make working with Django more convenient than it already is.

Django framework well-established

Wrap-up

Django is a great addition to projects that need to handle large volumes of content (e.g., media files), user interactions or heavy traffic, or deal with complex functions or technology (e.g., machine learning). Yet it is simple enough for smaller-scale projects, or if you intend to scale your project to a much higher level. That’s why Django is used by so many companies that vary in size and goals.

本文章首发在 LearnKu.com 网站上。
本文中的所有译文仅用于学习和交流目的,转载请务必注明文章译者、出处、和本文链接
我们的翻译工作遵照 CC 协议,如果我们的工作有侵犯到您的权益,请及时联系我们。

原文地址:

译文地址:https://learnku.com/django/wikis/36838

讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

请勿发布不友善或者负能量的内容。与人为善,比聪明更重要!