已发布·持续改进
Framework · 2005 年发布
Django 是一个 Python 全栈 Web 框架,可快速构建以数据库为核心的 Web 应用,内置 ORM、管理后台和身份验证。
Django 是一个用 Python 编写的开源 Web 框架,于 2005 年发布,目前由非营利组织 Django Software Foundation 维护。它采用将职责划分为模型(Model)、模板(Template)和视图(View)的 MTV 结构,并内置了 URL 路由、ORM、模板引擎、表单、身份验证和管理后台等 Web 服务所需的大部分功能,因此被称为“自带电池”的框架。
Django 尤其擅长以数据库为中心的服务,例如内容管理系统、企业内部工具、电商网站和 REST API 后端。只需用 Python 类定义模型,迁移就会创建数据表,自动生成的管理后台可以立即管理数据。针对 CSRF、SQL 注入、XSS、点击劫持等常见攻击的防护也默认开启。
如果你是初学者,建议先创建虚拟环境,用 pip 安装 Django,然后完整跟着官方文档中的投票(polls)应用教程做一遍。亲手完成一次定义模型、执行迁移、把视图和模板连接起来的流程之后,其余功能可以在需要时查阅参考文档。
用 Python 类定义模型,无需编写 SQL 即可查询和保存数据;模型变化后,用 makemigrations 和 migrate 同步更新数据库结构。
只要注册模型,就能得到可搜索、新增、编辑和删除数据的管理界面,大大减少自己开发运营工具的工作量。
CSRF 防护、模板中的自动 HTML 转义、参数化查询和安全的密码哈希从一开始就已启用。
内置用户、组和权限模型、登录视图,以及用于校验输入的表单和模型表单。
在项目文件夹中创建并激活 Python 虚拟环境。下面是 macOS 和 Linux 的命令;在 Windows 上用 .venv\Scripts\activate 激活。
python -m venv .venv && source .venv/bin/activate在虚拟环境中用 pip 安装 Django。安装完成后即可使用 django-admin 命令。
python -m pip install Django用 django-admin 创建新项目并启动开发服务器,然后在浏览器中打开 http://127.0.0.1:8000。
django-admin startproject mysite && cd mysite && python manage.py runserver把 startproject 生成的 mysite/urls.py 替换为上面的代码,就得到一个最小的 Django 应用:在根 URL 返回 Hello, world!。视图是接收请求并返回 HttpResponse 的函数,urlpatterns 负责把 URL 映射到视图。代码改动后,开发服务器会自动重启。
mysite/urls.py
from django.http import HttpResponse
from django.urls import path
def hello(request):
return HttpResponse("Hello, world!")
urlpatterns = [
path("", hello),
]
django-admin startproject mysite && cd mysite && python manage.py runserver共六章,带你从安装一步步了解 Django 的核心概念。
在这里提问、分享经验,交流关于 Django 的看法。
还没有讨论。来发起第一个吧。
0 条评论
登录 · 登录后即可发表评论。
来发表第一条评论吧。