Django安装教程——4.0(官方文档版)

本文提供详细的Django 4.0安装步骤,包括Python环境配置、虚拟环境搭建、Django安装及验证等关键环节。通过本文,读者可以轻松掌握Django的安装流程,快速开始项目开发。
部署运行你感兴趣的模型镜像

Django安装教程——4.0(官方文档版)

先把文档链接附上——Django 文档 | Django 文档 | Django (djangoproject.com)

概要

对Django的认识

Django 最初被设计用于具有快速开发需求的新闻类站点,目的是要实现简单快捷的网站开发 。

优点:Django无需数据库就可以使用——可以直接使用Python语句来描述数据库结构

使用数据——模型(模型 | Django 文档 | Django (djangoproject.com))语言来描述——(这个后续更新_

应用数据模型

运行Django命令行来自动创建数据库表

...\> py manage.py makemigrations
...\> py manage.py migrate

使用PythonAPI

使用一套便捷而丰富的 Python API 访问你的数据。API 是动态创建的,不需要代码生成

一个动态管理接口

当模型完成定义,Django 就会自动生成一个专业的生产级 管理接口 ——一个允许认证用户添加、更改和删除对象的 Web 站点。你只需在管理站点上注册你的模型即可

规划URLs

这个是主要的一步——简洁优雅的 URL 规划对于一个高质量网络应用来说至关重要。Django 推崇优美的 URL 设计,所以不要把诸如 .php.asp 之类的冗余的后缀放到 URL 里

了设计你自己的 URLconf ,你需要创建一个叫做 URLconf 的 Python 模块。这是网站的目录,它包含了一张 URL 和 Python 回调函数之间的映射表。URLconf 也有利于将 Python 代码与 URL 进行解耦(译注:使各个模块分离,独立。

编写视图

视图函数的执行结果只可能有两种:返回一个包含请求页面元素的 HttpResponse 对象,或者是抛出 Http404 这类异常。至于执行过程中的其它的动作则由你决定。

通常来说,一个视图的工作就是:从参数获取数据,装载一个模板,然后将根据获取的数据对模板进行渲染。

安装

安装python

检查已安装的python版本号——打开cmd命令行

...\> py --version

配置一个虚拟环境——重点

即为你创建的每一个Django项目创建一个独立的环境

本次使用Python自带的venv来管理环境

打开cmd新的命令行窗口——转至你想创建的项目的文件夹(cd 路径名)——输入如下命令(...\> py -m venv project-name)project-name自定——这将创建一个名为“project-name”的文件夹,如果它尚不存在并设置虚拟环境。 要激活环境,请运行:——...\> project-name\Scripts\activate.bat(非常重要,每次使用都需要打开)

虚拟环境就会激活,并且你会在命令提示符旁边看到 “(project-name)” 指向该环境。每次你打开新的命令行窗口,你需要再次激活环境。

你的目录栏会出现如下文件:

image-20220331120809062

安装Django

现在可以在虚拟环境中使用pip安装

在命令提示行中,确认虚拟环境是激活的,然后运行以下命令:

...\> py -m pip install Django

这将下载并安装最新的 Django 发布版本。

安装完成后,你可以在命令提示符运行 django-admin --version 验证你安装的 Django。

运行该命令成功情况是——会出现此时django的版本号

彩色终端输出

为终端添加了彩色(而不是单色)输出是一种能提升生活质量的功能。 在现代终端中,这应该适用于 CMD 和 PowerShell。如果由于某种原因需要禁用它,请将环境变量 DJANGO_COLORS 设为 nocolor

在较旧的 Windows 版本或旧终端上,必须安装 colorama 以启用语法着色:

...\> py -m pip install colorama

验证

若要验证 Django 是否能被 Python 识别,可以在 shell 中输入 python。 然后在 Python 提示符下,尝试导入 Django:

>>> import django
>>> print(django.get_version())
4.0
ython`。 然后在 Python 提示符下,尝试导入 Django:

```django
>>> import django
>>> print(django.get_version())
4.0

您可能感兴趣的与本文相关的镜像

Python3.10

Python3.10

Conda
Python

Python 是一种高级、解释型、通用的编程语言,以其简洁易读的语法而闻名,适用于广泛的应用,包括Web开发、数据分析、人工智能和自动化脚本

### Django 4.0 安全漏洞及修复方法 Django 是一个功能强大且广泛使用的 Python Web 框架,其安全性一直受到开发者的高度重视。然而,在任何软件本中都可能存在安全漏洞,这些漏洞可能会影响系统的正常运行或数据的安全性。 #### 已知的 Django 4.0 安全漏洞 尽管具体的漏洞列表可能会随着时间和更新而变化,但在 Django官方文档以及社区报告中提到的一些常见安全问题包括: 1. **跨站脚本攻击 (XSS)** 跨站脚本攻击是一种常见的网络攻击方式,攻击者通过注入恶意脚本来窃取用户的敏感信息。在某些情况下,如果模板未正确转义用户输入的内容,则可能导致 XSS 攻击的发生[^3]。 2. **跨站请求伪造 (CSRF)** CSRF 攻击允许攻击者伪装成合法用户执行未经授权的操作。虽然 Django 提供了内置的 CSRF 防护机制,但如果开发者未能正确配置中间件或视图函数中的保护措施,仍然可能发生此类攻击[^4]。 3. **SQL 注入风险** 尽管 Django ORM 默认提供了防止 SQL 注入的功能,但如果开发者直接使用原始 SQL 查询语句而不加验证,则仍有可能引入此类型的漏洞[^5]。 4. **不安全的默认设置** 如果项目初始化时未更改默认密码、密钥或其他重要参数(如 `SECRET_KEY`),则容易被利用来访问受保护资源[^6]。 #### 如何检测并修复这些问题? 为了确保应用程序免受上述威胁的影响,可以采取以下几种策略来进行防护和修复工作: - 使用工具扫描环境中的潜在安全隐患,例如 pip-audit 可帮助识别依赖项中存在的已知漏洞,并建议相应的补丁本[^7]。 ```bash pip install pip-audit pip-audit --format short ``` - 更新到最新稳定框架以获取最新的错误修正与增强特性;通常每次发布都会附带解决之前发现的各种 bug 和改进说明[^8]。 - 对于特定场景下的自定义逻辑实现部分,务必遵循最佳实践指南编写代码——比如始终采用预编译查询代替手动拼接字符串构建数据库命令等做法[^9]。 - 加强服务器端的身份认证流程设计,启用 HTTPS 协议传输加密通信链路,同时定期轮换 API 密匙及其他机密资料存储位置以防泄露事件发生[^10]。 综上所述,保持良好的编码习惯加上及时跟进官方公告推送出来的变更日志内容,能够有效降低遭受外部入侵的可能性。 ```python from django.middleware.csrf import CsrfViewMiddleware class CustomCsrf(CsrfViewMiddleware): """Override default behavior when necessary.""" def secure_view(request): # Ensure all POST requests pass through CSRF checks. middleware = CustomCsrf() response = middleware.process_request(request) if not hasattr(response, '_headers'): raise PermissionDenied('Invalid request.') return render(request, 'template.html') ```
评论 7
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值