【django】2-4 (django设置) 国际化设置、邮件设置、...

打印 上一主题 下一主题

主题 1565|帖子 1565|积分 4697

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

x

创建django项目后,会主动生成初始的项目文件如下:
  1. manage.py           # 管理django项目的命令行工具
  2. django_pro/         # 项目的python包
  3.     __init__.py                # 表示当前文件夹是一个python包
  4.         settings.py     # 项目的配置文件
  5.         urls.py         # 项目的URL声明
  6.         asgi.py         # 项目运行在兼容ASGI的web服务器上的入口
  7.         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文件并利用此中定义的格式。
    被重复定义的格式,会利用列表中更靠后的文件夹下的模块内的定义。
    1. FORMAT_MODULE_PATH = [
    2.     "django_pro.formats",
    3.     "django_app1.formats",
    4. ]
    复制代码
  • LOCALE_PATHS
    django寻找翻译文件的目录列表。
  • LANGUAGES
    项目可用语言的清单。默认值为django/conf/global_settings.py中的语言列表。列表中每个元素的格式为(语言代码, 语言名称)。
    当想控制为django提供的语言子集时,才需要在这里设置LANGUAGES设置。
    1. >>> from django.conf import global_settings
    2. >>> global_settings.LANGUAGES[:3]
    3. [('af', 'Afrikaans'), ('ar', 'Arabic'), ('ar-dz', 'Algerian Arabic')]
    复制代码
  • LANGUAGES_BIDI
    全部从右到左书写的语言代码列表。默认值为django/conf/global_settings.py中的对应列表。
    1. >>> global_settings.LANGUAGES_BIDI
    2. ['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
    找到不同位置的静态文件的查找器后端列表。
    1. STATICFILES_FINDERS = [
    2.     "django.contrib.staticfiles.finders.FileSystemFinder",
    3.     "django.contrib.staticfiles.finders.AppDirectoriesFinder",
    4. ]
    复制代码
  • 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
    设置消息级别到消息标签的映射。
    1. MESSAGE_TAGS = {
    2.     messages.DEBUG: "debug",
    3.     messages.INFO: "info",
    4.     messages.SUCCESS: "success",
    5.     messages.WARNING: "warning",
    6.     messages.ERROR: "error",
    7. }
    复制代码


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

南七星之家

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表