首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Django新版本3.1,设置文件有一些变化

Django是一个开源的Python Web框架,用于快速开发高质量的Web应用程序。它采用了MVC(Model-View-Controller)的设计模式,提供了丰富的功能和灵活的扩展性。

在Django新版本3.1中,设置文件(settings.py)发生了一些变化。以下是这些变化的详细说明:

  1. 移除了MIDDLEWARE_CLASSES:在旧版本中,我们使用MIDDLEWARE_CLASSES来定义中间件。而在新版本中,中间件的定义方式改为了MIDDLEWARE。
  2. 新增了ASGI应用支持:ASGI(Asynchronous Server Gateway Interface)是Django 3.0引入的一项新功能,用于支持异步Web服务器和应用程序。在新版本中,我们可以通过ASGI_APPLICATION设置来指定ASGI应用程序。
  3. 新增了DEFAULT_AUTO_FIELD:在旧版本中,Django使用自增整数字段作为默认的主键字段。而在新版本中,默认的主键字段类型改为了BigAutoField。如果你想继续使用旧版本的自增整数字段,可以通过设置DEFAULT_AUTO_FIELD = 'django.db.models.AutoField'来实现。
  4. 移除了STATICFILES_DIRS:在旧版本中,我们使用STATICFILES_DIRS来指定静态文件的目录。而在新版本中,静态文件的目录配置改为了STATICFILES_DIRS。
  5. 新增了STATIC_ROOT:在新版本中,我们可以通过STATIC_ROOT设置静态文件的根目录。这个根目录用于收集所有静态文件,并在部署时提供给Web服务器。
  6. 新增了DEFAULT_AUTO_FIELD:在新版本中,我们可以通过DEFAULT_AUTO_FIELD设置默认的主键字段类型。默认情况下,Django使用BigAutoField作为主键字段类型。
  7. 移除了TEMPLATES中的APP_DIRS:在旧版本中,我们使用APP_DIRS来指定是否在应用程序目录中查找模板。而在新版本中,模板的查找方式改为了APP_DIRS = False。
  8. 新增了AUTH_PASSWORD_VALIDATORS:在新版本中,我们可以通过AUTH_PASSWORD_VALIDATORS设置密码验证器。这些验证器用于验证用户密码的复杂性,提高系统的安全性。
  9. 新增了LANGUAGE_CODE和TIME_ZONE的默认值:在新版本中,LANGUAGE_CODE的默认值改为了'en-us',TIME_ZONE的默认值改为了'UTC'。

总结起来,Django新版本3.1的设置文件发生了一些变化,包括中间件的定义方式、ASGI应用支持、默认的主键字段类型、静态文件的目录配置、静态文件的根目录、模板的查找方式、密码验证器的设置以及默认的LANGUAGE_CODE和TIME_ZONE的值等。这些变化使得Django更加灵活和强大,适应了不断变化的Web开发需求。

腾讯云相关产品和产品介绍链接地址:

  • 腾讯云云服务器(CVM):https://cloud.tencent.com/product/cvm
  • 腾讯云对象存储(COS):https://cloud.tencent.com/product/cos
  • 腾讯云数据库(TencentDB):https://cloud.tencent.com/product/cdb
  • 腾讯云人工智能(AI):https://cloud.tencent.com/product/ai
  • 腾讯云物联网(IoT):https://cloud.tencent.com/product/iot
  • 腾讯云区块链(Blockchain):https://cloud.tencent.com/product/baas
  • 腾讯云音视频处理(VOD):https://cloud.tencent.com/product/vod
  • 腾讯云移动开发(Mobile):https://cloud.tencent.com/product/mobile
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

CVE-2021-35042Django SQL注入漏洞复现

它最初是被开发来用于管理劳伦斯出版集团旗下的一些以新闻内容为主的网站的,即是CMS(内容管理系统)软件。...综合评价 高危,最终造成服务器敏感信息泄露 影响版本 Django 3.2 Django 3.1 安全版本 Django >= 3.2.5 Django >= 3.1.13 漏洞复现 搭建环境 https...运行(这里为了方便可以提前切换到root用户) git clone https://github.com/YouGina/CVE-2021-35042.git cd CVE-2021-35042 初始设置...0001_initial.py的文件,查看这个文件内容,表示我们创建了一个User这个模型类,并且指出这个类的成员属性id,name,以及他们的属性,同时我们了解到djnago在models.py创建模型类...以加载示例数据: http://localhost:8000/load_example_data 然后转到易受攻击的页面 http://localhost:8000/users/ 漏洞防御 及时更新到最新版本

1K30
  • 一代版本一代神:利用Docker在Win10系统极速体验Django3.1真实异步(Async)任务

    不过一年之后,今天8月,Django3.1版本姗姗来迟,这个新版本终于一代封神,不仅支持原生的异步视图,同时也支持异步中间件,明显整了个大活。    ...进入项目目录可以发现,熟悉的入口文件mange.py已经消失不见,新增了asgi.py文件用来启动项目,这里我们使用异步服务器uvicorn来启动新版Django,而uvicorn对windows系统支持不够友好...随后在项目中创建依赖文件requirements.txt: django==3.1.1 uvicorn httpx     开始编译镜像文件: docker build -t 'django31' ....如果你正在使用(或者正在考虑)Django3.1,并且想做一些简单的事情(并且不关心可靠性),异步视图是一种快速、简单地完成这个任务的好方法。...Django3.1的发布仿佛把我们又拉回到了Django一统江湖的年代,那个美好的时代,让无数人午夜梦回。

    56820

    Django 学习笔记之模型(上)

    0 编程环境 因为 Django 近期推出 Django 2.0 版本, 所以必要再说明下。...如果你是按照本系列来学习 Django 框架的话,按照前面安装 Django 的方式,你安装 Django 版本应该是最新版本,即 2.0。 那么使用最新 Django 版本来学习可以吗?...顺便补充下本文用的一些工具的版本:Python 版本是 3.6,Mysql 版本是 5.5 1 模型是什么 在 Web 应用中,数据一般存储到数据库中。Django 中的模型层是跟数据库打交道的层次。...'demo', # 我们新创建的 app ] 3.1 创建模型 打开我们刚才创建的 app 中的 models.py 文件,我们以后就主要在这里编写模型。...Django 可以自动生成这些 CREATE TABLE 语句的。 3.1 创建数据表 我们上面的创建了几个模型还处于定义上,Django 还没有正真创建数据库中的表。

    1.8K30

    【2023新windows电脑部署测试环境系列-06】django的部署和使用

    django是python的一个超快web开发框架,目前最新版本已经达到4.x,但是据一些朋友所说,4.x因改动巨大导致用起来不太舒服,也让用惯了老版本的开发者无从适应。...真是脱裤子放屁,我都要安装这个django了,还用把我当成一般麻瓜来拦截一些关键命令?macOS从未见过这种画蛇添足的事就。...这情况我不建议大家去改环境变量,原因是环境变量只能搜索到某个文件夹下,而其实django3的bin里只有一个django-admin的py文件。...然后直接打开pycharm,打开这个刚创建的文件夹TEST,其实它就是我们本次创建的web项目根目录了。 可以看到,已经一些默认文件了。...然后我们在pycharm的Terminal中输入命令创建app: 然后观察目录,发现变化,多了一个文件夹:Myapp 然后我们启动django服务测试一下: 再用浏览器进入 127.0.0.1

    25810

    Django 学习笔记 1.2 模型和 admin 站点

    这是个包含了 Django 项目设置的 Python 模块。 通常,这个配置文件使用 SQLite 作为默认数据库。如果你不熟悉数据库,或者只是想尝试下 Django,这是最简单的选择。...每个模型被表示为 django.db.models.Model 类的子类。每个模型一些类变量,它们都表示模型里的一个数据库字段。...3.1 让工程包含应用 为了在我们的工程中包含这个应用,我们需要在配置类 INSTALLED_APPS 中添加设置: INSTALLED_APPS = [ 'polls.apps.PollsConfig...对于模型定义(也就是你的数据库结构)的变化的储存形式。...3.3 运行 migrate 命令来应用数据库的迁移 Django 一个自动执行数据库迁移并同步管理你的数据库结构的命令 - 这个命令是 migrate。

    64310

    解决导入django_filters不成功问题No module named django_filter

    1、进入到虚拟环境workon 虚拟环境名, 输入pip list (django_py3_1.11) python@ubuntu:~$ pip list 看到pip安装列表, django-filters...’‘django_filters-0.2.1.dist-info’‘目录,并没有’‘django_filters”, 而导入包的时候是需要找’‘django_filters”, 证明包是问题的 ?...4、我注意到django-filter更多的开发,https://github.com/alex/django-filter 页面上升到v2.0.0,但是pip安装的是0.2.1, 我们应该以另一种方式只能装它...阅读了README文档, 发现新版本的安装方式为: pip install django-filter # 新版本安装后面不用s 5、卸载了原来的版本,再使用 pip install django-filter...安装了新版本, 然后问题就迎刃而解了, site-packages目录发生了变化 出现了django_filters目录,这样导包就不会有问题了 ?

    3.3K10

    Django | 项目搭建】快速搭建自己的项目

    为了提高我们完成项目时的效率,我们将一些在项目中要用到最底层最基 础(程序的主体结构,程序的骨架)的东西打包弄成半成品,而将这些打 包的半层品就是框架。...python最新版本,直接在官网下载即可, 使用快捷键 windows+r在运行界面输入cmd,打开任务管理器 在其中输入 pip install django 即可下载django新版本...manage.py(这个是用来运行的) 双击进入demo文件后含有以下文件: 这里各个文件的含义: __init.py__:告诉系统这是一个python package,django矿机的配置...setting.py:对django框架的基础设置,可以针对功能对django设置数据库,语言等等 __urls.py__:URL配置文件,相当一个目录,接收页面请求,跳到目标对象,这个对象可以是一个某一个应用的...这是用cmd快速建立项目的方法,还可以在pycharm中建立django但是配置相对复杂,兴趣的同学搜索相关信息了解一下哦。

    65710

    Windows7下面手把手教你安装Django

    我所使用的操作系统是Windows7,内存是2G 在搜索了一些资料发现,对于Django的安装,详细的真的很少,都说的很简化,然而,这篇blog可以手把手教你成功安装Django 对于Django的详细了解...: Django 下面我们进行安装操作: 1.下载Django包 目前的最新版本是:Django-1.6.tar.gz ?...www.cnblogs.com/hongten/tag/python/ 2.解压下载好的压缩包:Django-1.6.tar.gz 直接解压缩,我解压缩的目录是E:盘   E:\\Django-1.6...3.在安装Django之前,请确保你机器上面安装了python 我机器上面安装了python3.3.2     3.1 打开windows的终端:运行-->cmd 然后进入到你解压缩的目录,输入命令:...附加: 如果你先卸载安装的django,可以直接删除上面图中所示的地址(print(django.

    82820

    Django 常用配置笔记

    引言 在进行 Django Web 开发 的时候许多东西要配置, 配置的东西一多就容易忘记不会配,这里做一个常用配置的笔记方便查阅。当然我们也要会查阅官方文档,毕竟阅读文献也是一种技能。...指定生产环境配置文件 在项目下的 uwsgi.py 中改成如下所示: import os from django.core.wsgi import get_wsgi_application # 在这里设置生产环境配置文件...# 设置访问静态文件的url前缀 STATIC_URL = '/static/' # 设置静态文件存放的目录 STATICFILES_DIRS = [os.path.join(BASE_DIR, '...不然会安装最新版本,导致和 Django 版本对不上,它会自动卸掉 Django旧版本,然后安装与之对应的版本。 这样就破坏了之前准备的 Django 开发环境。...next=/user # 设置Django文件存储类 DEFAULT_FILE_STORAGE='utils.fdfs.storage.FDFSStorage' # 设置fdfs使用的client.conf

    51021

    使用Django-Simple-Captcha在Django项目加入验证码模块并自定义样式

    在你的终端中运行: pip install django-simple-captcha 步骤2:添加到Django项目 在你的settings.py文件的INSTALLED_APPS中添加'captcha...'captcha', ] 步骤3:配置URLs 在你的项目的urls.py文件中包含captcha.urls。这允许django-simple-captcha处理生成和验证验证码的请求。...} {{ form.as_p }} Submit 自定义样式 要自定义验证码的样式,你可以通过CSS进行一些基本的样式设置...django-simple-captcha也提供了一些设置来调整验证码的外观,如图像大小、字符集和噪声等级等。这些设置可以在你的settings.py文件中进行配置。...通过结合 django-simple-captcha 提供的设置和CSS样式调整,你可以在保持功能完整的同时,根据你的网站设计需求自定义验证码的外观。

    56710

    使用Django创建网站

    操作系统用户:oracle 安装Django 这里我们使用pip安装 这样安装的是最新版本1.11.3 pip install Django 验证安装 >>> import django >>>...进行交互,后续创建app,同步数据库等会用到 mysite/init.py 是一个空白文件,现阶段我们无需理会,保留即可 mysite/settings.py:是django的配置文件,非常重要,后面会专门介绍...'read_default_file': '/etc/my.cnf', }, } } 更改时区 TIME_ZONE = 'Asia/Shanghai' 设置静态文件位置...,让django一些数据放到我们的MySQL数据库中 python manage.py migrate ?...可以看到密码复杂度需求 开启开发环境 这时我们可以使用django自带的web服务器来运行 该窗口不可关闭,正式环境部署后续说明 注意如果是非root用户无法使用80端口 cd ~/mysite python

    2.3K22

    Django 2.1 版本已经来袭

    一个备受关注、很多人都在使用的软件,软件开发团队会定期发布新版本。其主要目的是修复之前一些 Bug 以及新增一些新特性。Django 作为主流的 Python Web 开发框架,当然也不例外。...在几天前,即 8 月 1 号,Django 官方团队发布 Django 2.1 版本。 新版本发布,我们可以不用急于更新替换,但要关注新版本的发布内容。我看了下官方的发布公告,总结几个重要的点。...这里是通过 ModelAdmin.has_view_permission(request, obj=None) 来设置。如果希望一个 obj 被设置成只读属性,那么要返回 True。...3 模型 新版本的 Model 类也一些特性,我也列举出比较重要的点。 Model 模型类支持 init_subclass 重写 查询表达式终于支持负号查询了。...PostgreSQL 数据库 Django 2.1 支持 PostgreSQL 最低版本为 9.4. SQLite 数据库 新版本不再支持 < 3.7.15 版本的 SQLite。

    56420

    基于Django的博客开发

    前言 打算密码学项目改用Django来完成,所以最近一段时间都在学习Django,学了也有一段时间了,想要找个练手的项目,网上大部分关于Django练手的项目都是写博客系统,刚好又看到国光大佬用Django...简介 项目地址:https://github.com/jwt1399/Django_Blog,麻烦给个 Star 吧,谢谢!...后台:SimpleUi DjangoDjango 3.0.5 Python:python3.7 部署方法在文章最后 前端页面展示 首页 文章详情...评论 友链 文章分类详情页 归类页 关于页 后台页面展示 后台登录页 后台首页 文章管理 分类 友链 关于设置 网站设置 部署方法 安装Docker 官方文档 $ curl...安装Docker compose 官方文档 | 查看最新版本 根据新版本变化自行调整下面命令中的版本来安装: # 下载docker-compose $ sudo curl -L "https://github.com

    28630

    Python 中的虚拟环境变得容易

    大多数 Python 新手不知道如何设置遵循专业程序员使用的最新标准的开发环境。本教程将教您如何使用行业公认的最佳实践正确创建一个完整的 Python 开发环境。...如果您是 Django 开发人员,我相信您会使用Django rest 框架来创建强大的 rest API、用于收集有关当前请求/响应的各种调试信息的Django 调试工具栏、用于处理实时操作和调度的Celery...例如,我requests的一些项目非常依赖于该包,而我目前正在开发的 Django Web 应用程序依赖于 2.3.0 版本。根据官方文档,在撰写本文时,此包的最新版本是 3.2 版。...也许最新版本Django 的 API 从 2.3.0 版本开始发生了变化?原因在这一点上并不重要,因为我的旧项目已损坏且不再有效。 两个项目之间产生了冲突。它们使用相同的库,但需要不同版本的库。...创建环境后 一旦虚拟环境被激活,终端提示就会发生一些变化。 以下命令可让您停用虚拟环境: deactivate 请注意您的终端提示如何再次更改。

    1.5K30
    领券