此djangocms插件允许您使用Dark Sky API(https://darksky.net/dev/docs)在您的页面上添加天气指标。
项目描述
链接djangocms和Dark Sky的天气插件。
安装
- 使用pipenv安装模块
pipenv install djangocms-darksky-api
- 或pip
pip install djangocms-darksky-api
- 将其添加到您的已安装应用中
"djangocms_darksky_api",
- 应用迁移
py manage.py migrate djangocms_darksky_api
- 在您的设置中包含API密钥(在darksky网站上获取一个)
DJANGOCMS_DARKSKY_API_SETTINGS = {"api_key": "your key here"}
- 或使用环境变量加载它
import os
DJANGOCMS_DARKSKY_API_SETTINGS = {"api_key": os.getenv("DARKSKY_API_KEY", None)}
- 使用djangocms在您的页面上包含天气插件
示例
原始结果
轻量模板(查看 & 源)
完整模板(查看 & 源)
错误信息(如果api.darksky.net宕机)
由于darksky API有时会遭受中断,该插件可以在数据集中显示错误信息(“数据当前不可用。”)。
渲染视图的示例
轻量模板
完整模板
杂项
Css
图标(例如 <div class="darksky-icon darksky-rain"></div>
)的CSS类形式为darksky-icon darksky-[name]
。
[name]
可以是以下任何值(参见darksky文档)
- clear-day
- clear-night
- rain
- snow
- sleet
- wind
- fog
- cloudy
- partly-cloudy-day
- partly-cloudy-night
单位
所有值都使用国际单位制(°C、km/h、...)返回,并在模板文件中硬编码。
语言
使用 django.utils.translation.get_language()
和 django.conf.LANGUAGE_CODE
搜索语言。
Dark Sky api 支持的语言可以在其 文档 中找到。
缓存
插件
插件已缓存(与 json 内容的持续时间相同)。
Json
值缓存一小时(这避免了每天在 Dark Sky api 站点上成千上万的查询)。
如果您想更改缓存持续时间,请在 settings.py 中的 DJANGOCMS_DARKSKY_API_SETTINGS
字典中添加一个 cache
条目。
DJANGOCMS_DARKSKY_API_SETTINGS = {
"api_key": "mysuperapikey",
"cache": 60 * 60, # one hour
}
或使用环境变量加载它
import os
DJANGOCMS_DARKSKY_API_SETTINGS = {
"api_key": os.getenv("DARKSKY_API_KEY", None),
"cache": os.getenv("DARKSKY_CACHE_DURATION", 60 * 60), # return content of DARKSKY_CACHE_DURATION if it exists, or one hour if it doesn't
}
如 Django 文档 中所述:“[超时是] 值应在缓存中存储的秒数。传入 None 作为超时将无限期地缓存值。超时为 0 则不会缓存值。”
项目详情
下载文件
下载您平台上的文件。如果您不确定选择哪个,请了解有关 安装包 的更多信息。
源分布
djangocms-darksky-api-0.0.6.tar.gz (8.0 kB 查看哈希值)
构建分布
关闭
djangocms-darksky-api-0.0.6.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | eb6e369bda482b8500679bae02e41346b9d794a5e23de7691878a6a6fa936abe |
|
MD5 | c61cf951248af145a4d87f0400ed3859 |
|
BLAKE2b-256 | 535641645b1466c4d34815e0df0f04d37a7e4b74a11acf4283f8a8c2cc89867d |
关闭
djangocms_darksky_api-0.0.6-py3-none-any.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 344d4e1a61705d01efafbab2611800c5e652766129467939a4e79472faa30baa |
|
MD5 | ad3cdcd1fec883e7fb6b80c20d568141 |
|
BLAKE2b-256 | 1fda1e1b0a966a37d5d1b4cf93a25a0d6ae83121c161f714869c286e16e2f037 |