马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
x
创建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企服之家,中国第一个企服评测及商务社交产业平台。 |