跳转到主要内容

在django中存储您的跑步(或其他体育活动)的GPX轨迹。

项目描述

Django-ForRunners

Logo 在django中存储您的跑步(或其他体育活动)的GPX轨迹。

tests codecov django-for-runners @ PyPi Python Versions License GPL-3.0-or-later

(名称 Django-ForRunners 来自伟大的Android跟踪应用 ForRunners,由Benoît Hervier创建: http://rvier.fr/#forrunners )

Install Django-ForRunners with YunoHost

django-for-runners_ynh 允许您在YunoHost服务器上快速简单安装Django-ForRunners。如果您没有YunoHost,请参阅 指南 了解如何安装它。

功能

  • GPX轨迹管理
    • 上传GPX轨迹
    • 从命令行导入GPX轨迹
    • 轨迹分析
      • 基本:轨迹长度 / 持续时间 / 配速 / 心率上下坡
      • 在OpenStreetMap地图上显示路线
      • 海拔 / 心率 / 骑行节奏图(如果GPX数据中可用)
    • 从网络上自动提取的数据
      • 来自OpenStreetMap的起点/终点地址
      • 来自metaweather.com的起点/终点天气信息
    • 存储其他数据
      • 理想轨迹距离(便于分组/筛选轨迹)
  • 体育赛事管理
    • 创建体育赛事列表
      • 添加对活动的参与
      • 将GPX轨迹与活动参与链接
      • 存储您的活动参与
        • 官方轨迹长度
        • 测量的完成时间
        • 完成您项目的参赛者数量
      • 添加与该活动相关的网页链接
      • 记录费用(报名费、T恤等)
  • 通用
    • 支持多用户(然而:没有权限管理,目前仅适用于少数用户)

开发者信息

准备

要开始破解:只需克隆项目,然后运行 ./manage.py 以启动虚拟环境

# Install base requirements for bootstraping:
~$ sudo apt install python3-pip python3-venv

# Get the sources:
~$ git clone https://github.com/jedie/django-for-runners.git
~$ cd django-for-runners/

# Just call manage.py:
~/django-for-runners$ ./manage.py --help
...
[manage_django_project]
    code_style
    coverage
    install
    project_info
    publish
    run_dev_server
    safety
    tox
    update_req
...

此引导程序是通过以下方式实现的:https://github.com/jedie/manage_django_project

启动 Django 开发服务器

~/django-for-runners$ ./manage.py run_dev_server

网页在端口 8000 上可用,例如:http://127.0.0.1:8000/

运行测试,例如

~/django-for-runners$ ./manage.py test
# or with coverage
~/django-for-runners$ ./manage.py coverage
# or via tox:
~/django-for-runners$ ./manage.py tox

导入 GPX 文件

例如

~/django-for-runners$ ./manage.py import_gpx --username <django_username> ~/backups/gpx_files

注意:使用相同的 GPX 文件启动 import_gpx 没有问题:避免重复条目。比较开始/结束(时间/纬度/经度)。

备份

将备份创建到 .../backups/<timestamp>/,例如。

~/django-for-runners$ ./manage.py backup

备份操作包括

  • 备份数据库
  • 导出所有 GPX 轨迹
  • 生成 .csv 文件
  • 包含所有运行轨迹的完整文件
  • 每个用户的文件一个

屏幕截图

(所有屏幕截图在此:github.com/jedie/jedie.github.io/tree/master/screenshots/django-for-runners

for-runners v0.6.0 2018-07-31 GPX Track.png

for-runers v0.6.0 2018-07-31 GPX Track.png

for-runners v0.4.0 2018-6-26 GPX info.png

for-runners v0.4.0 2018-6-26 GPX info.png

for-runners v0.6.0 2018-07-19 Event Costs.png

for-runners v0.6.0 2018-07-19 Event Costs.png

打印小概览

for-runners v0.10.0 2010-06-26 print small overview 1.png

for-runners v0.10.0 2010-06-26 print small overview 2.png

一些注释

GPX 存储

目前我们在 TextField 中存储未更改的 GPX 数据。

静态文件

我们收集了一些 JavaScript 文件,以便更容易启动。这些文件是

项目主页 许可证 存储目录
leafletjs.com Leaflet 在 BSD 许可下授权 for_runners/static/leaflet/
dygraphs.com dygraphs 在 MIT 许可下授权 for_runners/static/dygraphs/
chartjs.org Chart.js 在 MIT 许可下授权 for_runners/static/chartjs/

坐标精度

Garmin 的 GPX 文件(可能)包含

  • 纬度有 29 位小数
  • 经度有 28 位小数
  • 海拔有 19 位小数

OpenStreetMap 上的路线没有更多细节,超过 5 位小数。

另请参阅:https://wiki.openstreetmap.org/wiki/Precision_of_coordinates

创建新版本

我们使用 cli-base-utilities 在本 README 中生成历史记录。

要创建新版本,请执行以下操作

  • 增加您的项目版本号
  • 运行测试以更新 README
  • 提交更改
  • 创建版本

Django 兼容性

django-for-runners django 版本 python
>=v0.20.0 5.1 3.11, 3.12
>=v0.16.0 4.1 3.9, 3.10, 3.11
>=v0.15.0 3.2, 4.0, 4.1 3.7, 3.8, 3.9, 3.10
>=v0.14.0 3.2 3.7, 3.8, 3.9, 3.10
>=v0.12.0 2.2 3.7, 3.8, 3.9, 3.10
>=v0.11.0 2.2 3.7, 3.8, 3.9
>=v0.7.1 2.1 3.5, 3.6, 3.7
v0.5.x 2.0 3.5, 3.6, 3.7

(另请参阅 pyproject.toml 中的 tox 设置github actions 中的组合)

向后不兼容的更改

v0.16.0

我们已从 Poetry 转换为 pip-tools 和 https://github.com/jedie/manage_django_project。只需删除旧 Poetry venv 并通过调用 ./manage.py 来引导,如上所述。

我们还从测试矩阵中删除了不同的 Django 版本,并仅使用当前最新版本。因为这是一个项目,而不是真正的可重用应用程序;)

历史记录

  • v0.20.0
    • 2024-08-25 - 更新要求
    • 2024-08-25 - 应用 manageprojects 更新
    • 2024-08-13 - 修复了如果不存在事件则损坏的事件更改列表的 bug
    • 2024-08-13 - 允许在 GPX 更改列表中使用分面
    • 2024-08-13 - 导出版本
    • 2024-08-13 - 更新 README
    • 2024-08-13 - 更新到 Django 5.1
  • v0.19.0
    • 2024-08-04 - 发布为 v0.19.0
    • 2024-08-04 - 修复了 3.11 安装中的 bug
    • 2024-08-04 - 修复代码风格
    • 2024-08-04 - 增强“更改列表”中的轨迹上传
    • 2024-08-04 - 设置最小 Python 版本 v3.11
    • 2024-08-04 - 更新要求
  • v0.18.1
    • 2024-08-02 - 更新/修复 "fill_basedata" 命令
  • v0.18.0
    • 2024-08-02 - 更新 README.md
    • 2024-08-02 - 扩展测试矩阵以包含 3.12 并移除 3.9 支持
    • 2024-08-02 - Bugfix CI: 添加 "*.snapshot.json" 文件 ;)
    • 2024-08-02 - 添加 https://pre-commit.git-scm.cn 钩子
    • 2024-08-02 - 将 "safety" 替换为 "pip-audit"
    • 2024-08-01 - 将 metaweather.com 替换为 open-meteo.com
    • 2024-08-01 - 更新 test_add_gpx()
    • 2024-08-01 - 更新 Leaflet 到 v1.9.4 并修复样式
    • 2024-08-01 - 支持 Pentax K-1 创建的 KML 轨迹导入
    • 2024-08-01 - 捕获 metaweather.com 错误
    • 2024-07-31 - 项目更新
    • 2024-07-31 - 更新 requirements
    • 2024-01-18 - +typeguard +manageprojects 更新
    • 2023-12-17 - 使用 cli_base.cli_tools.git_history.update_readme_history()
    • 2023-12-17 - 更新 requirements ; TODO: 更新到 Django 5.0
    • 2023-12-17 - 代码样式修复
    • 2023-12-17 - 应用 manageprojects 更新
扩展更早的历史条目 ...
  • v0.17.4
    • 2023-11-07 - 自动生成 README 历史记录
    • 2023-11-07 - 更新 Requirements
    • 2023-11-07 - 更新 UploadGpxFileForm
    • 2023-04-05 - 更新到 manage-django-project v0.3.0rc0
    • 2023-04-05 - Bugfixes
    • 2023-04-04 - 切换到 "managed-django-project" 模板
  • v0.17.3
    • 2023-04-03 - Bugfix 检查是否使用 Postgres 并未完成迁移
  • v0.17.2
    • 2023-04-02 - 发布 0.17.2
    • 2023-04-02 - Bugfix 添加所有模板文件
  • v0.17.1
  • v0.17.0
    • 2023-04-02 - Bugfix 在 admin 中编辑具有大型 GPX 轨迹的 GpxModel 实例
    • 2023-04-02 - Bugfix manage 调用和合并项目测试代码
    • 2023-04-02 - 更新 ProjectSetupTestCase
    • 2023-04-02 - 修复代码样式
    • 2023-04-02 - 更新 requirements
    • 2023-04-02 - 应用 manages projects
    • 2023-04-02 - -prod_settings
    • 2023-04-02 - 更新项目
  • v0.16.0
    • 2023-03-13 - 更新 requirements
    • 2023-03-12 - 代码清理:删除过时文件
    • 2023-03-12 - 代码清理:init 附近
    • 2023-03-12 - 使用 https://github.com/jedie/manage_django_project
    • 2023-03-11 - 更新 README.md
    • 2023-01-27 - poetry -> piptools
    • 2023-02-07 - manageprojects
    • 2023-01-31 - 使用 .venv,更新 req
    • 2022-08-30 - check_editor_config
    • 2022-08-30 - 新功能:将文件和图像附加到 "Event Participations
    • 2022-08-30 - 将模型字段 participation person 重命名为 user
  • v0.15.0
    • 2022-08-29 - bugfix 发布
    • 2022-08-29 - 更新 README
    • 2022-08-29 - 使用 'for_runners_project.settings.local' 作为默认
    • 2022-08-29 - Bugfix 运行_dev_server 命令
    • 2022-08-23 - WIP:将 README.creole 替换为 README.md
    • 2022-08-17 - Bugfix 测试设置
    • 2022-08-17 - 添加信息
    • 2022-08-17 - bugfix "make update-rst-readme"
    • 2022-08-17 - 在本地开发服务器中使用 django-tools 中的 AlwaysLoggedInAsSuperUserMiddleware
    • 2022-08-17 - 使用 django_tools.management.commands.run_testserver
    • 2022-08-17 - 更新 requirements
    • 2022-08-17 - 更新 poetry,也
    • 2022-08-16 - 加速 CI
    • 2022-08-16 - tox:使用多个 django 版本运行
  • v0.14.0
    • 2022-08-16 - +"make lint"
    • 2022-08-16 - 更新到 Django 3.2
    • 2022-08-16 - fix editorconfig
    • 2022-08-16 - uses: codecov/codecov-action@v2
    • 2022-07-06 - 将 lxml 从 4.8.0 提升至 4.9.1
    • 2022-06-02 - 将 pillow 从 9.1.0 提升至 9.1.1
    • 2022-04-16 - Bugfix 备份
  • v0.13.0
    • 2022-04-15 - v0.13.0rc1
    • 2022-04-15 - 刷新所有 metaweather/OSM 固件并使用 bx_django_utils 的工具
    • 2022-04-15 - 通过添加忽略的 .json 固件文件修复测试
    • 2022-04-15 - 修复覆盖率报告
    • 2022-04-15 - 修复 darker in github actions
    • 2022-04-15 - 设置 v0.13.0
    • 2022-04-15 - 修复 styles/tests
    • 2022-04-15 - 删除 "/development/" 和模式 "/src/"
    • 2022-04-15 - 修复 tox 配置
    • 2022-04-15 - 修复代码风格
    • 2022-04-15 - 使用更暗的颜色
    • 2022-04-15 - 更新项目设置
    • 2022-04-15 - master -> main
    • 2022-04-15 - 更新需求
    • 2022-03-12 - 将 pillow 从 9.0.0 升级到 9.0.1
    • 2022-02-10 - 将 django 从 2.2.26 升级到 2.2.27
    • 2022-01-13 - 将 django 从 2.2.25 升级到 2.2.26
    • 2022-01-13 - 将 pillow 从 8.4.0 升级到 9.0.0
    • 2021-12-15 - 将 django 从 2.2.24 升级到 2.2.25
    • 2021-12-13 - 将 lxml 从 4.6.4 升级到 4.6.5
  • v0.12.1
    • 2021-11-22 - 修复 README
    • 2021-11-22 - 更新 pythonapp.yml
    • 2021-11-22 - 更新需求
    • 2021-11-22 - 清理 gitignore
    • 2021-11-22 - 更新 github actions
    • 2021-05-23 - 更新 Github CI 配置
    • 2021-05-23 - 代码清理
    • 2021-05-23 - 删除 Travis CI 配置
    • 2021-05-23 - 更新需求 + bx_py_utils -> bx_django_utils 的代码更改
  • v0.12.0
    • 2021-01-17 - 准备 v0.12.0 发布
    • 2021-01-17 - 更新 README
    • 2021-01-17 - 在 README 中链接到 django-for-runners_ynh
    • 2021-01-17 - 修复 README 中的 logo
    • 2021-01-17 - 更新 README 中的徽章
    • 2021-01-17 - 修复 GPX 文件上传测试
    • 2021-01-17 - 更新依赖项
    • 2020-12-30 - 更新测试
    • 2020-12-30 - 更新需求
    • 2020-12-30 - 设置版本为 0.12.0.rc3
    • 2020-12-30 - 删除 colorama 并清理
    • 2020-12-30 - 更新到最新的 bx_py_utils
    • 2020-12-30 - 使用 pip 安装 poetry 并在 venv 中更新 pip
    • 2020-11-25 - 修复代码风格
    • 2020-11-25 - 添加仅允许用户的服务媒体文件的视图
    • 2020-11-25 - 输出到 stderr(这样它就不会在 dumpdata 中了;)
    • 2020-11-25 - 在开发运行中添加 "adminer" 容器
    • 2020-11-25 - 添加 "make dumpdata"
    • 2020-11-25 - 修复项目设置
    • 2020-11-24 - 修复 "make fix-code-style"
    • 2020-11-24 - 修复覆盖率
    • 2020-11-24 - 使用测试设置修复 "make pytest" 的错误
    • 2020-11-24 - 在测试中检查缓存是否正常工作
    • 2020-11-24 - 使用 LocMemCache 作为默认缓存后端
    • 2020-11-24 - 地理反向测试:检查缓存是否已填充
    • 2020-11-24 - 在测试中添加一个缺失的请求模拟
    • 2020-11-24 - 激活 "pytest-randomly"
    • 2020-11-24 - 在测试中模拟 HTTP-Requests 和 django 文件存储
    • 2020-11-23 - 从 PyInventory 迁移部署设置
    • 2020-11-23 - 修复测试
    • 2020-11-23 - 在测试中解决创建静态/媒体文件的问题
    • 2020-11-23 - 在测试中模拟一些 nominatim.openstreetmap.org 请求
    • 2020-11-14 - 对 "nominatim.openstreetmap.org/reverse" 的 geo() 请求进行模拟
    • 2020-11-14 - 删除 django-tools API 更改警告
    • 2020-11-14 - 在 CI 上不使用 pytest-parallel
    • 2020-11-14 - 添加 "pytest-parallel"
    • 2020-11-14 - 尝试修复 github actions
    • 2020-11-14 - 尝试优化 github action?
    • 2020-11-14 - 通过 "passenv = *" 修复 tox selenium 测试
    • 2020-11-14 - 修复设置
    • 2020-11-14 - WIP:修复 docker 设置
    • 2020-11-14 - 添加 github actions
    • 2020-11-14 - 将版本号设置为 0.12.0.rc1
    • 2020-11-14 - 添加部署相关内容
    • 2020-11-14 - WIP:更新项目设置
    • 2020-11-14 - 添加管理文件
    • 2020-11-14 - 更新 Makefile
    • 2020-11-14 - WIP:更新 django 项目
    • 2020-11-14 - 删除 git_sync.sh
    • 2020-11-14 - 移动到 /src/
    • 2020-11-14 - +dev_scripts/fill_translations.py
    • 2020-11-14 - 更新项目元文件
  • v0.11.0
    • 2020-07-04 - 更新 README
    • 2020-07-04 - 将下载脚本移动到 /dev_scripts/
    • 2020-07-04 - 修复代码风格
    • 2020-07-04 - 添加 .flake8 配置文件
    • 2020-07-04 - 更新需求
    • 2020-07-04 - 添加 "make update"
    • 2020-06-09 - 应用 pyupgrade
    • 2020-06-09 - +pyupgrade
    • 2020-06-09 - 应用 autopep8
    • 2020-06-09 - 在pyproject.toml中设置autopep8
    • 2020-06-09 - 应用isort
    • 2020-06-09 - 添加isort配置文件
    • 2020-06-09 - 应用flynt
    • 2020-06-09 - 通过解析DOM树比较修复SVG测试;)
    • 2020-06-06 - 在短地址中移除重复元素
    • 2020-06-06 - 默认禁用pytest "randomly"插件
    • 2020-06-06 - 移除过时的"update" CLI命令
    • 2020-06-06 - 关闭测试 TODO: 更新它
    • 2020-06-06 - 移除过时的测试
    • 2020-06-06 - 修复for_runners/tests/test_svg.py
    • 2020-06-06 - 在geo.py中更新doctest并添加日志输出
    • 2020-06-06 - 使用poetry和make文件
    • 2020-06-09 - 更新base.txt
    • 2020-06-06 - 更新gunicorn服务器
    • 2020-06-06 - Bugfix 'fill_basedata' manage命令
    • 2019-08-25 - WIP: 更新测试
    • 2019-08-25 - 在自己的manage命令中添加关于UnicodeEncodeError的提示
    • 2019-08-25 - 重构gpx导入代码和测试
    • 2019-08-25 - 添加链接到: https://github.com/rsjrny/Garmin-Connect-Export
    • 2019-08-25 - 移除对gpsies.com的链接
  • v0.10.1
    • 2019-08-09 - 更新.travis.yml
    • 2019-08-09 - list_display_links = ("event_name",)
    • 2019-06-26 - 将开始日期和成本添加到"Event Participation"表中
  • v0.10.0
    • 2019-06-26 - 更新README
    • 2019-04-08 - 调整print视图
    • 2019-04-08 - 生成缺失的svg文件
    • 2019-04-08 - Bugfix generate_svg
    • 2019-04-08 - NEW: 打印mini
    • 2019-04-03 - fixup! 修复测试
    • 2019-04-03 - 仅代码清理
    • 2019-04-03 - 在gpx轨迹上添加日期过滤器
    • 2019-04-03 - 修复测试
    • 2019-04-03 - 接受可选的服务器绑定地址
    • 2019-04-03 - 启动需要pip for python 3
  • v0.9.0
    • 2019-04-02 - fixup! 在"publish"时跳过after_install_callback()
    • 2019-04-02 - 仅代码格式化
    • 2019-04-02 - 在"publish"时跳过after_install_callback()
    • 2019-04-02 - WIP: 在python 3.5上修复测试
    • 2019-04-02 - 重构SVG和GPX文件
    • 2019-04-02 - 更新测试
    • 2019-04-02 - 使用cutted b32encode sha512散列
    • 2019-04-02 - 更新"add" -> "upload"重定向的测试
    • 2019-04-02 - USE_TZ = True
    • 2019-04-02 - "run-gunicorn" -> "run-server"
    • 2019-04-02 - 将默认的add视图重定向到上传表单视图
    • 2019-04-02 - Bugfix: 确保不超过两位小数
    • 2019-04-01 - 使用django_tools.file_storage.file_system_storage.OverwriteFileSystemStorage
    • 2019-04-01 - 使用colorlog
    • 2019-04-01 - 使用django_tools.exception_plus
    • 2019-04-01 - 在save()中调用self.full_clean()
    • 2019-04-01 - bugfix "bin/for_runners update"
    • 2019-03-21 - WIP
    • 2019-03-21 - +** NEW: 通过{{{django-import-export}}}导出GPX数据
    • 2019-03-21 - chmod +x
    • 2019-03-21 - 仅运行black代码格式化
    • 2019-03-21 - +run_black.sh
    • 2019-01-31 - fixup! 更新测试
    • 2019-01-31 - +test "for_runers update"命令
    • 2019-01-31 - fix --version和test ;)
    • 2019-01-31 - print("Start up...")
    • 2019-01-31 - hack: 使用"run-gunicorn"作为默认操作
    • 2019-01-31 - NEW: 使用{{{for_runners update}}}更新安装
    • 2018-12-17 - 删除admin操作"导出为json"
    • 2018-12-17 - 清理导出内容
    • 2018-12-17 - 创建正常和dev.server启动器
    • 2018-12-11 - 更好的导出
    • 2018-12-11 - 删除调试打印
    • 2018-12-11 - +Andreas Hudzieczek
    • 2018-12-11 - 使用gunicorn作为默认
    • 2018-12-11 - +gunicorn
    • 2018-12-11 - WIP: django-import-export
    • 2018-11-18 - 仅代码风格
    • 2018-11-18 - 添加gunicorn为要求
    • 2018-11-18 - 支持运行gunicorn服务器
    • 2018-11-18 - README
    • 2018-11-18 - 完成备份/export
    • 2018-11-18 - WIP: 在备份上导出.csv文件
    • 2018-11-18 - +for_runners_project
    • 2018-11-18 - 更新click到v7.0
    • 2018-11-17 - WIP: 通过CLI备份/export: "$ for_runners backup"
    • 2018-11-17 - 移动virtualenv路径助手
    • 2018-11-17 - 重构调用manage命令
    • 2018-11-17 - DjangoForRunnersEnv -> Django-ForRunners
    • 2018-11-17 - 使用 "$ for_runners recreate_svg" 重新生成所有 SVG 文件
    • 2018-11-17 - 从桌面文件中移除 " && bash -i"
    • 2018-11-17 - 手动启动
    • 2018-09-16 - 设置事件管理员变更列表
    • 2018-09-16 - Bug修复:仅打开浏览器一次
    • 2018-09-15 - 在 Linux 下创建 xdg-open 桌面启动器
    • 2018-09-12 - +Windows
    • 2018-09-12 - Windows 使用补丁
    • 2018-09-12 - Windows 的工作方法
    • 2018-09-12 - 创建 boot_django_for_runners.cmd
    • 2018-09-09 - 在 html head 中添加图标链接
    • 2018-09-09 - 更新 README.creole
    • 2018-09-09 - 添加 128x128 png 格式的标志
    • 2018-09-09 - 添加 SVG 格式的标志
    • 2018-09-09 - 修复 python 3.5 的测试问题
    • 2018-09-07 - 更新 README
    • 2018-09-07 - 重构启动并重命名 "for_runners_test_project" -> "for_runners_project"
  • v0.8.1
    • 2018-09-03 - v0.8.1
    • 2018-09-03 - bin/run_dev_server -> bin/for_runners
  • v0.8.0
    • 2018-09-03 - v0.8 和 README
    • 2018-09-03 - 使用 travis 的 pip 缓存
    • 2018-09-03 - https://github.com/travis-ci/travis-ci/issues/8589#issuecomment-372947199
    • 2018-09-03 - +test boot script
    • 2018-09-03 - WIP: boot/setup/usage
    • 2018-09-03 - 更新 README.creole
    • 2018-09-03 - 自动调用 'fill_basedata'
    • 2018-09-03 - 如果 django 无法导入,则显示更友好的错误信息
    • 2018-09-02 - 从事件参与添加链接到 GPX 轨迹
    • 2018-09-02 - GpxModel.participation ForeignKey->OneToOneField
  • v0.7.1
    • 2018-09-02 - 修复与 django 2.1 兼容的测试问题
    • 2018-09-02 - fixup! 修复 staff 用户测试
    • 2018-09-02 - 修复 staff 用户测试
    • 2018-09-02 - 更新 README.creole
  • v0.7.0
    • 2018-09-02 - 更新 readme
    • 2018-09-02 - +AUTHORS
    • 2018-09-02 - 修复 #2
    • 2018-08-31 - 移动 list_display 和 list_filter 的操作
    • 2018-08-28 - 更新测试
    • 2018-08-28 - 添加 TODO
    • 2018-08-28 - 处理计算配速时的 ZeroDivisionError
    • 2018-08-28 - 上传后重定向到变更视图
    • 2018-08-21 - 处理缺少 sqlite distinct 功能的 NotImplementedError 和 NotSupportedError
    • 2018-08-21 - 安装与 pytest-django 兼容的 pytest 版本
    • 2018-08-21 - 更新测试:OSM 数据已更改
    • 2018-08-21 - WIP:将 GPX 轨迹链接到其他管理员变更视图
    • 2018-08-21 - 将用户名添加到标题
    • 2018-08-21 - 仅当有来自多个用户的轨迹时才显示用户名
    • 2018-08-21 - 处理导入时无效的 GPX 数据
    • 2018-08-21 - 用更多信息替换 "更改 GPX 轨迹" 标题
    • 2018-08-21 - 重构路由/图形创建和样式
    • 2018-08-21 - Bugfix 管理员过滤器 "By has event": 更新以适应模型重构
    • 2018-08-21 - Bugfix 管理员过滤器 "By has net duration": 更新以适应模型重构
    • 2018-07-31 - 更新 README.creole
    • 2018-07-31 - 更新截图
    • 2018-07-31 - 重构持续时间字段
    • 2018-07-31 - for_runners/static/{dygraph => dygraphs}/
    • 2018-07-31 - 清理
    • 2018-07-24 - 将 gxp 轨迹图表.js 替换为 dygraph
    • 2018-07-19 - 添加所有截图的链接
    • 2018-07-19 - +for-runners v0.6.0 2018-07-19 Event Costs.png
  • v0.6.0
    • 2018-07-19 - 发布 v0.6
    • 2018-07-19 - 调整事件统计数据
    • 2018-07-19 - 添加一些基本事件统计数据
    • 2018-07-19 - 帮助文本
    • 2018-07-19 - +CostModel
    • 2018-07-19 - 分割 admin.py
    • 2018-07-19 - bugfix 事件视图更改
    • 2018-07-12 - WIP:事件参与
  • v0.5.0
    • 2018-07-04 - 忽略 pypy3 测试,因为 "decimal.InvalidOperation"
    • 2018-07-04 - 通过 pypi 安装
    • 2018-07-04 - +DocString
    • 2018-07-04 - +docutils
    • 2018-07-04 - 更新 README
    • 2018-07-04 - WIP:修复 travis
    • 2018-07-04 - 更新 travis 配置
    • 2018-07-04 - 更新 tox.ini
    • 2018-07-04 - 重新创建迁移
    • 2018-07-04 - 修复Chart.js中的长度和持续时间
    • 2018-07-04 - 更新以更改OSM数据
    • 2018-07-04 - 代码清理
    • 2018-07-04 - 添加 AppConfig
    • 2018-07-04 - 删除 autotask
    • 2018-07-04 - FIXME: https://bitbucket.org/kbr/autotask/pull-requests/3/
    • 2018-07-04 - 添加带有isort配置的http://editorconfig.org配置文件
    • 2018-07-04 - django-tools>=0.40.2
    • 2018-07-03 - 删除旧迁移
    • 2018-07-03 - 更新压缩迁移
    • 2018-07-03 - 压缩迁移
    • 2018-07-03 - 将gpx存储在TextField中并更新svg保存
    • 2018-07-03 - 更新测试以适应django 2.0
    • 2018-07-03 - 更新测试引用以适应gpxpy v1.3.2 see
    • 2018-07-03 - WIP
    • 2018-07-02 - 向事件添加“有GPX轨迹”过滤器
    • 2018-06-28 - 修改事件模型:“start_time” -> “start_date”
    • 2018-06-28 - 添加“有事件”过滤器
    • 2018-06-28 - 删除重复条目
    • 2018-06-28 - 更改列表中的长度/持续时间更直观
    • 2018-06-28 - 添加YAPF配置文件
    • 2018-06-28 - 添加更改列表过滤器“有净持续时间”
    • 2018-06-28 - +!/.travis.yml
    • 2018-06-28 - $ ./manage.py fill_basedata
    • 2018-06-28 - 分割models.py
    • 2018-06-28 - 添加“净持续时间”字段,用于官方测量时间,并在可用时用于计算。
    • 2018-06-28 - 如果之前已经生成SVG,则不要生成SVG。
    • 2018-06-28 - 如果已设置起始/结束地址,则不要请求地址
    • 2018-06-28 - 修复human_duration() DocTests
    • 2018-06-28 - 将事件编号更改为正整数
    • 2018-06-28 - 使事件链接可选
    • 2018-06-28 - 修复“GPX信息”表格
    • 2018-06-28 - DATA_UPLOAD_MAX_MEMORY_SIZE = 5000000
    • 2018-06-27 - 添加“理想距离”
    • 2018-06-27 - 修复获取天气
    • 2018-06-27 - 修复更改视图:删除过时代码
    • 2018-06-27 - 删除过时代码
    • 2018-06-27 - 通过禁用一些django调试工具栏面板来加速
  • v0.4.0
    • 2018-06-26 - 更新截图 + 版本:v0.4.0
    • 2018-06-26 - 删除通过geotiler生成的Streetmap图像
    • 2018-06-26 - 启用贝塞尔曲线
    • 2018-06-26 - 更好的轨迹地图,带有公里点
    • 2018-06-26 - 修改过滤器部分中的统计链接
    • 2018-06-26 - 代码风格
    • 2018-06-26 - 每个轨迹添加“创建者”,并将其用作更改列表过滤器
    • 2018-06-26 - 新功能:显示GPX元数据
    • 2018-06-26 - 通过使用缓存gpxpy实例来加速
    • 2018-06-26 - 在管理页脚中添加github/PyPi链接
    • 2018-06-26 - 新功能:“GPX信息”
    • 2018-06-26 - 修复上传GPX文件:设置用户
    • 2018-06-26 - 如果日期为None,则跳过天气
    • 2018-06-25 - 将轨迹过滤器与统计视图合并
    • 2018-06-25 - 在距离统计中显示最小/平均/最大配速
  • v0.3.0
    • 2018-06-23 - 修复!README
    • 2018-06-23 - README
    • 2018-06-23 - 更新测试以更改管理标题
    • 2018-06-23 - 关于导入现有轨迹的更好信息
    • 2018-06-23 - +for-runners v0.3.0 2018-6-23 Distance Statistics.png
    • 2018-06-23 - 修复!处理无天气数据的情况
    • 2018-06-23 - 扩展用户路径
    • 2018-06-23 - 代码风格
    • 2018-06-23 - 处理无天气数据的情况
    • 2018-06-23 - 添加距离统计
    • 2018-06-23 - 更改django标题/品牌
    • 2018-06-23 - 从metaweather.com添加天气信息
    • description='存储您跑步(或其他运动活动)的GPX轨迹到django。'
  • v0.2.0
    • 2018-06-21 - 更新README.creole
    • 2018-06-21 - 压缩以下提交
    • 2018-06-17 - 添加静态文件(Charts.JS + Leaflet)
  • v0.1.1
    • 2018-06-15 - 发布v0.1.1
    • 2018-06-15 - 更新截图
    • 2018-06-15 - 为gpx2svg添加测试 - TODO:使用正确的WGS 84计算
    • 2018-06-15 - 在leaflet地图中不要使用{{ forloop.counter }}表示公里数
    • 2018-06-15 - 修复short_address在town等于"state"时的bug
    • 2018-06-15 - +list_filter: tracked_by
    • 2018-06-15 - 在管理员界面添加创建GPX的测试
    • 2018-06-15 - 修复GPX扩展不存在时的bug
    • 2018-06-15 - 修复在管理员界面创建GPX条目时的bug
  • v0.1.0
    • 2018-06-15 - 将svg移动到折叠部分
    • 2018-06-15 - 清理弹出窗口
    • 2018-06-14 - 错别字
    • 2018-06-14 - 在地图上显示每公里
    • 2018-06-14 - 使用Leaflet JS渲染交互式的OpenStreetMap轨迹地图
    • 2018-06-14 - +== 运行测试
    • 2018-06-14 - 设置selenium测试
    • 2018-06-13 - 不要检查内容类型
    • 2018-06-13 - 将开始/结束链接到openstreetmap
    • 2018-06-12 - 为地图使用更好的文件名
    • 2018-06-12 - 代码清理
    • 2018-06-12 - 更好的管理员更改列表视图
    • 2018-06-12 - 在管理员中按长度、持续时间和步速排序
    • 2018-06-12 - 添加DocTests
    • 2018-06-12 - print -> logging
    • 2018-06-12 - 显示小时数 + DocTests
  • v0.0.4
    • 2018-06-12 - Gpxity目前未使用
    • 2018-06-12 - +== credits ==
    • 2018-06-12 - 如果导入时出现SyntaxError,则跳过geotiler,另请参阅
    • 2018-06-12 - 更新README.creole
    • 2018-06-12 - Geotiler需要Python 3.6或更高版本
    • 2018-06-12 - 更好的活动链接
    • 2018-06-12 - TODO:使用UTC并处理时区
    • 2018-06-12 - 默认激活MAP_DOWNLOAD
    • 2018-06-12 - gpxpy #117已实现,但未在PyPi上发布,请参阅
    • 2018-06-12 - GPX错误处理 + 测试
    • 2018-06-12 - 运行for_runners测试
    • 2018-06-12 - 错别字
  • v0.0.3
    • 2018-06-12 - 使用autotask在后台生成地图
    • 2018-06-12 - 创建新的地图图形
    • 2018-06-05 - +导入GPX文件
    • 2018-06-05 - +.gitignore
    • 2018-06-05 - +== 尝试
    • 2018-06-05 - 使用最新的TLS版本
    • 2018-06-02 - 最小/平均/最大心率
    • 2018-06-02 - 使用gpxpy 'ns-namespace'分支修复:https://github.com/tkrajina/gpxpy/issues/117
    • 2018-06-02 - 重定向到/admin/for_runners/gpxmodel/
  • v0.0.2
    • 2018-05-31 - 从轨迹生成SVG
    • 2018-05-31 - v0.0.2
    • 2018-05-30 - +git_sync.sh
    • 2018-05-30 - 删除与django cms 3.4相关的测试
    • 2018-05-30 - 代码清理
    • 2018-05-30 - 更新requirements
    • 2018-05-30 - 删除django-meta
    • 2018-05-30 - 删除未使用的模板
    • 2018-05-30 - 更新README.creole
  • v0.0.1
    • 2018-05-30 - 添加第一个代码版本
    • 2018-05-29 - 初始提交

链接

活动导出器

有时很难找到可以导出活动的项目。所以这里是目前我使用的工具

替代方案(仅限开源)

在线工具

致谢

整个项目基于许多优秀项目。特别是以下项目

捐赠

项目详情


下载文件

下载适合您平台的文件。如果您不确定选择哪个,请了解有关 安装包 的更多信息。

源代码分发

django_for_runners-0.20.0.tar.gz (1.3 MB 查看散列值)

上传日期 源代码

构建分发

django_for_runners-0.20.0-py3-none-any.whl (1.2 MB 查看散列值)

上传日期 Python 3

由以下支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误记录 StatusPage StatusPage 状态页面