如何配置settings.py文件

news2024/12/23 18:32:06

文章目录

  • 配置settings.py文件
    • 1) 修改语言与时区配置
    • 2) 设置时区不敏感
    • 3) 配置项目所需数据库
    • 4)学会阅读报错信息


配置settings.py文件

《settings.py配置文件(详解)》一文中,将 settings.py 配置文件的每一项给大家做了介绍。在开发的过程中,为了使 settings.py 适用项目,都要对这个默认配置文件进行相应的修改,那么我们应该如何修改呢,有哪几个重要的步骤呢?下面总结了配置文件的一些通用修改项,让我们一起来看看。

1) 修改语言与时区配置

在项目中设置语言、时区是必不可少的,打开 settings.py 文件,在文件的末尾部分找到相应的变量进行配置,如下所示:

LANGUAGE_CODE='zh-Hans'  #设置为中文模式
TIME_ZONE='Asia/Shanghai'   #设置为中国时间

然后访问 127.0.0:8000 来验证,发现已经变成了中文模式,如图 1 所示:
在这里插入图片描述

2) 设置时区不敏感

当 USE_TZ 设置为 False 时,表示对时区不敏感,并且让数据库时间符合本地时区。

3) 配置项目所需数据库

在 Django 项目中配置数据库是必不可少的,我们使用 MySQL 作为项目的数据库,下面是 Django 默认配置的 sqlite3 数据库:

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.sqlite3',
        'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
    }
}

在配置 MySQL 数据库之前,先进入 MySQL 命令行界面为项目建库,使用如下命令:

CREATE DATABASE bookstoredb;

然后在 settings.py 文件中配置 MySQL 数据库,如下所示:

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'bookstoredb',
        'USER': 'root',
        'PASSWORD': '123456',
        'HOST': '127.0.0.1',
        'PORT': '3306',
    }
}

提示: 配置时需要注意,MySQL 数据库的 USER 和 PASSWORD 请根据自己的设置来配置。不要 Copy 上述代码。

下面我们对上述 DATABASES 中的字典元素进行介绍:

  • ENGINE:指定使用的数据库引擎,可以通过 Django.db.backends 来查看哪些数据库可以与 Django 配合使用;
  • NAME:指定项目所用的数据库名字;
  • USER:是 MySQL 用户名,是在安装 MySQL 时设定的,或者是为项目单独创建的用一个户;
  • PASSWORD:指的是数据库的密码;
  • HOST:数据库服务器地址,这里是本地环境开发,所以使用本地回送地址 127.0.0.1;
  • PORT:MySQL 数据库的端口号,默认端口是 3306。

4)学会阅读报错信息

Django 允许我们在项目运行过程中直接修改配置文件,但如果配置文件出错,那么错误信息将会输出到该项目对应的 CMD 命令行。

我们举一个简单的例子,比如 settings.py 文件中的数据库名字与实际创建的数据库名字不符,在这种情况下命令行就会报错提示,然后我们直接看显示在最后一行的错误信息,如下图所示:

在这里插入图片描述
settings.py 文件中的数据库名字是 bookstore,而实际 MySQL 创建的数据库名字 bookstoredb,所以 Django 告诉我们,它没有找到名字是“bookstore”的数据库。当我们进行更正后,发现运行项目的命令行又回到正常的运行状态。如下图所示:
在这里插入图片描述

提示:通过举例可以得出,运行项目的命令行与项目保持实时同步的状态,我们对项目的操作,会直接反馈到命令行中,这在项目的开发和测试过程中尤其重要!可以帮助开发者发现错误并找到错误原因。

以上就是对 settings.py 的文件的基本修改,当然 settings.py 还可以进行很多的配置,比如模板配置或者静态文件路径的配置,但是这些配置需要根据项目实际要求而定,在后续章节会对其进行介绍。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/65818.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Matplotlib入门[03]——处理文本

Matplotlib入门[03]——处理文本 参考: https://ailearning.apachecn.org/Matplotlib官网Python 字符串前缀r、u、b、f含义 使用Jupyter进行练习 import matplotlib.pyplot as plt import numpy as np处理文本-基础 基础文本函数 在 matplotlib.pyplot 中&#xf…

服务访问质量(QoS)介绍与技术 二

个人简介:云计算网络运维专业人员,了解运维知识,掌握TCP/IP协议,每天分享网络运维知识与技能。个人爱好: 编程,打篮球,计算机知识个人名言:海不辞水,故能成其大;山不辞石…

基于双参数蜜蜂算法解决车辆路径问题(Matlab代码实现)

目录 1 概述 1.1研究背景 2 运行结果 3 Matlab代码实现 4 参考文献 1 概述 群智能起源于自然环境中生物群体经过长期自然进化后具有的解决问题的能力,其中的许多问题在人类看来可以归属于高复杂度的优化问题。受到生态系统中一些具有社会群体特征的物种的行为启发,模仿自然…

python基础项目实战-简单版学生管理系统

我实现的学生管理系统主要涉及到的就是其中的增、删、改、查、显示、保存和退出这几个功能,分别将每一个功能单独用一个函数来实现的。 一、学生系统操作的主界面 二、学生系统主函数调用功能选项 三、学生系统学员的显示 四、学生系统学员的查找

window11安装docker小白教程

window11安装docker小白详细教程1、安装hyper-v2、安装wsl23、安装docker并初步运行1、安装hyper-v docker的运行依赖于linux内核,如果是windows的系统则需要安装一个运行linux的虚拟机。在window10及其以上的系统中可以安装hyper-v(Hyper-V 是微软开发…

A股交易接口如何用c++实现查询股东代码的?

A股交易接口是投资者获取股票市场数据的一个工具,使用A股交易接口能够得到更多更准确的信息,让你在股市当中,操作起来更加便捷和有效,对股市市场行情动向判断更加的准确一些。 股票交易接口支持各类数据的查询,那么今…

实现主成分分析 (PCA) 和独立成分分析 (ICA) (Matlab代码实现)

👨‍🎓个人主页:研学社的博客 💥💥💞💞欢迎来到本博客❤️❤️💥💥 🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜…

面试题: LEAD 和 LAG 求每个用户的页面停留时长

我们先来看看这两个函数的语法: LEAD(col,n,default) OVER() 说明: 用于统计窗口内向下第n行的值参数1: 为要取值的列名参数2: 为向下第n行,默认值为1,这个值是固定的,不能动态的变化参数3&am…

Redis事务、pub/sub、PipeLine-管道、benchmark性能测试详解

一. 事务 1. 概念补充 (1). 原子性 一个事务(transaction)中的所有操作,要么全部完成,要么全部不完成,不会结束在中间某个环节。事务在执行过程中发生错误,会被恢复(Rollback)到事务开始前的状态,就像这个事务从来没…

SpringCloud Alibaba学习笔记,记重点!!

SpringCloud Alibaba入门简介 Spring Cloud Netflix 项目进入维护模式,Spring Cloud Netflix 将不再开发新的组件。Spring Cloud 版本迭代算是比较快的,因而出现了很多重大 ISSUE 都还来不及 Fix 就又推另一个 Release 了。进入维护模式意思就是目前一直…

深入了解- TCP拥塞状态机 tcp_fastretrans_alert

【推荐阅读】 浅析linux内核网络协议栈--linux bridge virtio-net 实现机制【一】(图文并茂) 深入理解SR-IOV和IO虚拟化 这里主要说的是TCP拥塞情况下的状态状态处理 /* Process an event, which can update packets-in-flight not trivially.* Main go…

投资者该如何看待股票接口?

大部分做量化的投资者都会使用股票接口或者量化平台来协助交易,我们应该怎样去看待这些工具呢? 首先,如果我们要做量化,肯定是需要一个靠谱的股票接口去协助自己的,不然只靠人工是无法达到程序化交易的目的的&#xff…

使用gitlab的cicd自动化部署vue项目shell流程踩坑之路

强烈建议:先在部署的服务器上手动跑一边流程 包括:(服务器上要安装node、npm、git等依赖) 1. git clone 仓库地址 2. npm install / yarn 安装依赖 3. cp -rf dist/ /var/www/html 如果以上步骤都没有出错,那再安…

自从面试了一个测试岗00后卷王,老油条感叹真干不过,但是...

周末和技术大佬们聚餐,聊到了测试行业的“金九银十”高峰就业问题,普遍认为转行和大学生入行的越来越多,内卷之势已然形成。 现在不论面试哪个级别的测试工程师,面试官都会问一句 “会编程吗?有没有自动化测试的经验&…

当线下门店遇上AI:华为云ModelBox携手佳华科技客流分析实践

摘要:在赋能传统门店客流经营数字化转型方面,华为云ModelBox与伙伴佳华科技合作推出的“华为云客流统计项目”,算是一次成功的探索。本文分享自华为云社区《当线下门店遇上AI—华为云ModelBox携手佳华科技客流分析实践》,作者&…

linux安装mysql8超详细到每步命令

1、到指定目录去下载安装包 cd /usr/local/src 2、下载mysql8 版本可以自己选择 wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.20-linux-glibc2.12-x86_64.tar.xz 3、解压mysql8, 通过xz命令解压出tar包(需要发时间解压可能会久,根据服务器性…

如何理解死锁?

目录 今日良言:等风来,不如追风去 一、死锁 1.概念 2.死锁的三个典型情况 3.死锁的必要条件 4.如何破除死锁 🐳今日良言:等风来,不如追风去 🐕一、死锁 🐇1.概念 多个线程在争夺资源时,陷入了僵持状态,都无法进行下去,都在等待对方释…

一种非线性权重的自适应鲸鱼优化算法IMWOA附matlab代码

✅作者简介:热爱科研的Matlab仿真开发者,修心和技术同步精进,matlab项目合作可私信。 🍎个人主页:Matlab科研工作室 🍊个人信条:格物致知。 更多Matlab仿真内容点击👇 智能优化算法 …

uni-app简介、条件编译、App端Nvue开发、HTML5+、开发环境搭建、自定义组件、配置平台环境、uniCloud云开发平台

uni-app简介 : 概述:uni-app是一个前端跨平台框架:会uni-app就可以用一套代码(类似vue语法)打包出安卓、ios、及各种小程序(微信、qq、支付宝等)端跨平台发布。 生态:完整的生态&a…

Spring6 正式发布!重磅更新,是否可以拯救 Java

简介 Spring Framework6 和 Spring Boot3 是一个跨越式的升级整个框架支持的最低 JDK 版本直接跨越到 JDK17,无论框架层还是基础设施层都做了巨大的改变,Spring 6.0 新框架具体做了哪些功能的升级与改进,是否有必要升级与使用呢?…