如何配置settings.py文件

news/2024/11/28 21:34:03/

文章目录

  • 配置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.ppmy.cn/news/1992.html

相关文章

建模杂谈系列182 FuncDict2_模式设计

说明 只有简单的模式才有生命力 要解决复杂的问题,应当基于简单的结构。真理应该是可以瞬间被理解的,我们可以从其他领域进行迁移学习。 内容 FuncDict如果是一个工具,我要用来做什么? 目前我计划使用前端编辑器替代本地编辑器,其中很重要的一部分就是调试。当开发者在前…

计算机毕业设计:基于HTML学校后台用户登录界面模板源码

🎉精彩专栏推荐 💭文末获取联系 ✍️ 作者简介: 一个热爱把逻辑思维转变为代码的技术博主 💂 作者主页: 【主页——🚀获取更多优质源码】 🎓 web前端期末大作业: 【📚毕设项目精品实战案例 (10…

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

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

Chain Surfase Test - java 链表经典 OJ 面试题 - 巨细

效果图 LeetCode - 206. 反转链表 代码如下: /** Definition for singly-linked list. public class ListNode { int val;ListNode next;ListNode() {}ListNode(int val) { this.val val; }ListNode(int val, ListNode next) { this.val val; this.next next; …

常用脚本语言简述

常用脚本语言 一、WebAssembly(WASM) WebAssembly是什么?WebAssembly即WASM, WebAssembly是一种新的编码格式并且可以在浏览器中运行,WASM可以与JavaScript并存,WASM更类似一种低级的汇编语言。 WebAsse…

【SSM整合】SpringMVC + Spring + Mybatis整合详细教程

前言 本文为 SpringMVC Spring Mybatis整合教程 相关详细介绍,从数据库数据准备、相关依赖包添加、创建项目基本结构和配置框架,到Mybatis层的编写、Spring层的编写、SpringMVC层的编写,再到前端页面编写等,最后进行运行与测试&…

【信息检索与数据挖掘期末复习】(五)Language Model

什么是语言模型? 一个传统的语言生成模型可以用于识别或生成字符串 我们可以将有穷自动机看作是一种确定性的语言模型 基本模型:每一个文档都是通过一个像这样的自动机生成的,只不过这种自动机是有概率的 一种最简单的语言模型等价于一个…

如何选择分度带(中央子午线)

如何选择分度带(中央子午线) 发布时间:2018-01-17 版权: 同步视频教程:如何选择中央子午线或者分度带 播放 什么是中央子午线? 什么是分度带? 【百度百科】 第一步:查看你所下载(或者要套合的范围)的图像的经纬…