IT评测·应用市场-qidao123.com技术社区
标题:
【django】2-4 (django设置) 国际化设置、邮件设置、...
[打印本页]
作者:
南七星之家
时间:
2025-4-6 00:15
标题:
【django】2-4 (django设置) 国际化设置、邮件设置、...
创建django项目后,会主动生成初始的项目文件如下:
manage.py # 管理django项目的命令行工具
django_pro/ # 项目的python包
__init__.py # 表示当前文件夹是一个python包
settings.py # 项目的配置文件
urls.py # 项目的URL声明
asgi.py # 项目运行在兼容ASGI的web服务器上的入口
wsgi.py # 项目运行在兼容WSGI的web服务器上的入口
复制代码
settings.py文件包罗了项目的底子设置。以下是国际化、邮件、日记、静态文件等相关设置的可选项。
settings.py可选的全部设置见:django设置
10 国际化和本地化
国际化和本地化的作用是让单一的Web应用以受众熟悉的语言和格式提供内容。
国际化通常指开发者编写程序以支持本地化。而本地化指翻译者编写翻译、进行本地格式化。
10.1 国际化设置
USE_I18N
是否启用国际化。
默认True。关闭后django会制止加载翻译机制。
USE_L10N
是否启用本地化。
LANGUAGE_CODE
默认利用的语言代码。
FIRST_DAY_OF_WEEK
默认0,代表一周的第一天的数字。取值范围0-6,0体现周日,1体现周一。
这个参数只在不利用格式国际化时有效。
FORMAT_MODULE_PATH
默认None。指定包罗格式定义的目录列表。django需要利用格式时,会依次搜刮这些目录下的formats.py文件并利用此中定义的格式。
被重复定义的格式,会利用列表中更靠后的文件夹下的模块内的定义。
FORMAT_MODULE_PATH = [
"django_pro.formats",
"django_app1.formats",
]
复制代码
LOCALE_PATHS
django寻找翻译文件的目录列表。
LANGUAGES
项目可用语言的清单。默认值为django/conf/global_settings.py中的语言列表。列表中每个元素的格式为(语言代码, 语言名称)。
当想控制为django提供的语言子集时,才需要在这里设置LANGUAGES设置。
>>> from django.conf import global_settings
>>> global_settings.LANGUAGES[:3]
[('af', 'Afrikaans'), ('ar', 'Arabic'), ('ar-dz', 'Algerian Arabic')]
复制代码
LANGUAGES_BIDI
全部从右到左书写的语言代码列表。默认值为django/conf/global_settings.py中的对应列表。
>>> global_settings.LANGUAGES_BIDI
['he', 'ar', 'ar-dz', 'ckb', 'fa', 'ug', 'ur']
复制代码
10.2 语言cookie设置
LANGUAGE_COOKIE_AGE
语言cookie的寿命,单元秒。
LANGUAGE_COOKIE_DOMAIN
语言cookie利用的域。默认None。
LANGUAGE_COOKIE_HTTPONLY
是否对语言cookie利用HttpOnly标志。默认False。启用时,客户端的JS无法访问语言cookie。
LANGUAGE_COOKIE_NAME
用于语言cookie的名称。
LANGUAGE_COOKIE_PATH
语言cookie上设置的路径。
LANGUAGE_COOKIE_SAMESITE
语言cookie上SameSite的值。用于防止跨站请求发送cookie。
LANGUAGE_COOKIE_SECURE
是否对语言cookie利用安全cookie。
默认False。启用时,cookie会被标志为安全,欣赏器确保只在HTTPS下发送cookie。
10.3 日期时间体现设置
TIME_ZONE
指定默认时区。
USE_TZ
是否利用时区感知。默认True。
DATE_FORMAT
体现日期字段的默认体现方法。默认为'N j, Y',日期展示为Feb. 4, 2025。
由语言环境规定的格式比该设置的优先级更高。
DATETIME_FORMAT
日期时间字段的默认体现方法。默认值为'N j, Y, P',字段展示为Feb. 4, 2025, 4 p.m.。
TIME_FORMAT
时间字段的默认体现方法。默认值为'P',字段展示为4 p.m.。
SHORT_DATE_FORMAT
模板上体现日期数据的格式。默认值'm/d/Y',体现为02/04/2025
SHORT_DATETIME_FORMAT
模板上体现日期时间数据的格式。默认值'm/d/Y P',体现为02/04/2025 4 p.m.
MONTH_DAY_FORMAT
只体现月份和日期时的默认格式。默认'F j',体现为January 4
YEAR_MONTH_FORMAT
只体现年和月时默认利用的格式。默认值'F Y',体现为January 2025。
DATE_INPUT_FORMATS
日期字段输入数据时可接受的格式列表。格式会按次序依次尝试。
DATETIME_INPUT_FORMATS
日期时间字段输入数据时可接受的格式列表。格式会按次序依次尝试。
TIME_INPUT_FORMATS
时间字段输入数据时可接受的格式列表。格式会按次序依次尝试。
10.4 数字体现设置
DECIMAL_SEPARATOR
默认的小数分隔符,默认为'.'。
NUMBER_GROUPING
整数部分分组时每组的数量。默认为0,数字不设分组。数值大于0,会按该数值把整数部分按分隔符分开。
THOUSAND_SEPARATOR
默认的千位分隔符。默认','。仅在USE_THOUSAND_SEPARATOR为True或NUMBER_GROUPING不为0时才有效。
USE_THOUSAND_SEPARATOR
是否利用千位分隔符体现数字。默认False。
11 邮件设置
DEBUG设置为False和AdminEmailHandler设置了LOGGING时,django会把异常的详细信息通过邮件发送给指定的人。
11.1 邮件收发设置
EMAIL_BACKEND
发送邮件的后端,默认值'django.core.mail.backends.smtp.EmailBackend'。
SERVER_EMAIL
错误消息邮件的From头。默认值'root@localhost'
DEFAULT_FROM_EMAIL
发送平凡邮件的From头。默认值'webmaster@localhost'。
ADMINS
全部收到错误信息的人的列表。列表中的元素是元组(人名, 电子邮件所在)
MANAGERS
启用BrokenLinkEmailsMiddleware时,收到断链关照的人。格式和ADMINS一样。
EMAIL_HOST 发送邮件的主机。默认'localhost'。
EMAIL_PORT 发送邮件的端口。默认25。
EMAIL_HOST_USER 邮件服务器的用户名。默认为空。
EMAIL_HOST_PASSWORD 邮件服务器的暗码。默认为空。
EMAIL_FILE_PATH 邮件后端用来存储输出文件的目录。
EMAIL_USE_LOCALTIME 是否以本地时区为Date头发送邮件。
EMAIL_SUBJECT_PREFIX 发送邮件的主题行前缀。
EMAIL_TIMEOUT 指定毗连尝试等操作的超时时间。
11.2 邮件加密设置
EMAIL_USE_TLS 是否利用TLS加密毗连。
EMAIL_USE_SSL 是否利用SSL加密毗连。
EMAIL_SSL_CERTFILE 指定SSL验证利用的
EMAIL_SSL_KEYFILE 指定SSL验证利用私钥文件。
12 其它设置
12.1 日记
LOGGING
日记设置字典,包罗日记格式、处理器等。
默认的日记设置在django/utils/log.py中。
LOGGING_CONFIG
默认'logging.config.dictConfig'。
项目中用于日记设置的可调用路径。设为None时,跳过日记设置。
12.2 静态文件设置
STATIC_URL静态文件的URL前缀。
STATICFILES_DIRS 静态文件的额外目录。
STATICFILES_FINDERS
找到不同位置的静态文件的查找器后端列表。
STATICFILES_FINDERS = [
"django.contrib.staticfiles.finders.FileSystemFinder",
"django.contrib.staticfiles.finders.AppDirectoriesFinder",
]
复制代码
STATIC_ROOT 部署时网络静态文件的目录的绝对路径,用于生产环境。
12.3 文件上传设置
MEDIA_URL 用户上传文件的URL前缀。
MEDIA_ROOT 用户上传文件的存储路径。
FILE_UPLOAD_HANDLERS 上传过程中利用的处理程序列表。
FILE_UPLOAD_MAX_MEMORY_SIZE 上传的文件的最大尺寸。默认2621440B,约2.5MB。
FILE_UPLOAD_PERMISSIONS 设置新上传文件的权限,默认0o644。
FILE_UPLOAD_DIRECTORY_PERMISSIONS 上传文件过程中创建的目录的权限。默认0o644。
FILE_UPLOAD_TEMP_DIR 上传文件时要临时存储数据的目录。
STORAGES 一个包罗全部用于 Django 的存储设置的字典。
12.4 表单设置
FORM_RENDERER
用于渲染表单和表单小部件的类。
12.5 消息设置
MESSAGE_LEVEL
设置消息框架将记录的最小消息级别。默认messages.INFO。
MESSAGE_STORAGE
控制django存储消息数据的地方。
MESSAGE_TAGS
设置消息级别到消息标签的映射。
MESSAGE_TAGS = {
messages.DEBUG: "debug",
messages.INFO: "info",
messages.SUCCESS: "success",
messages.WARNING: "warning",
messages.ERROR: "error",
}
复制代码
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
欢迎光临 IT评测·应用市场-qidao123.com技术社区 (https://dis.qidao123.com/)
Powered by Discuz! X3.4