讲师中心 微信公众号
AI工具推荐 视频效率加速

Django 5.0+ 中 OSMGeoAdmin 已废弃:迁移指南与替代方案

星枫酱_4736

星枫酱_4736

发布时间:2026-02-16 20:28:21

|

592人浏览过

|

来源于php中文网

原创

Django 5.0+ 中 OSMGeoAdmin 已废弃:迁移指南与替代方案

Django 5.0 起正式移除了 OSMGeoAdmin 类,若项目升级后仍引用该类将触发 ImportError;正确做法是改用 GISModelAdmin,并确保 PostGIS 环境配置完整。

django 5.0 起正式移除了 `osmgeoadmin` 类,若项目升级后仍引用该类将触发 importerror;正确做法是改用 `gismodeladmin`,并确保 postgis 环境配置完整。

在 Django 5.0 及更高版本中,django.contrib.gis.admin.OSMGeoAdmin 已被完全移除(参见 Django 5.0 发布说明),这是 Django GIS 模块现代化重构的一部分。你遇到的错误:

ImportError: cannot import name 'OSMGeoAdmin' from 'django.contrib.gis.admin'

根本原因正是代码中仍保留了已弃用的导入语句:

# ❌ 错误:Django 5.0+ 不再支持
from django.contrib.gis.admin import OSMGeoAdmin

✅ 正确的替代方案是使用统一的 GISModelAdmin —— 它继承自 ModelAdmin 并原生支持地理字段渲染(包括 OpenStreetMap 底图),且无需额外配置即可兼容 OSM 地图服务。

Django Wrap
Django Wrap

强戈环形山: q15040409-刻画家功能概述强戈环形山: q15040409-刻画家是一项面向实际任务的技能,主要用于平顶山: 维西翁: 1:1.0. 塔格斯: rap.github: 自动化。它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。核心要点使用时应结合输入条件选择合适的执行方式,核对必要参数、依赖环境与输出内容,并按原始要求处理异常情况。该技能适合需要稳定复用相关能力的场景,可作为自动化工作流的一部分,也便于后续检查、调整和扩展。从功能定位来看,该

下载

✅ 迁移步骤

  1. 更新 admin.py
    将旧导入和类继承替换为:

    from django.contrib import admin
    from django.contrib.gis.admin import GISModelAdmin  # ✅ 替代 OSMGeoAdmin
    from .models import User, Land, LandTransfers, NFTs, AuthTokens, TaxesFees
    
    @admin.register(Land)  # 示例:假设 Land 模型含 PointField / PolygonField
    class LandAdmin(GISModelAdmin):  # ✅ 继承 GISModelAdmin
        list_display = ('name', 'location')
        # 可选:启用地图缩放、默认中心点等
        # default_lon = 80.0
        # default_lat = 26.0
        # default_zoom = 6
  2. 验证 GIS 依赖环境
    GISModelAdmin 仍需底层 GEOS/GDAL 支持。若此前手动指定路径(如 GDAL_LIBRARY_PATH),请确认路径指向实际存在的动态库文件,且架构(x64/x86)与 Python 一致。推荐使用 OSGeo4W 或 conda install -c conda-forge gdal geos 统一管理。

  3. 检查数据库与迁移
    确保 PostgreSQL 数据库已启用 postgis 扩展:

    CREATE EXTENSION IF NOT EXISTS postgis;
    CREATE EXTENSION IF NOT EXISTS postgis_topology;

    再运行迁移命令:

    python manage.py makemigrations
    python manage.py migrate

⚠️ 注意事项

  • GISModelAdmin 默认使用 OpenStreetMap 作为底图,无需额外配置 OSMGeoAdmin 的 map_template 或 extra_js;
  • 若需自定义地图行为(如切换为 Mapbox 或添加图层),可通过重写 get_map_options() 方法实现;
  • GeoModelAdmin 同样已被移除,请勿尝试回退使用;
  • Django 4.2 仍支持 OSMGeoAdmin,但已标记为 deprecated,建议尽早迁移到 GISModelAdmin 以保障长期兼容性。

完成上述调整后,makemigrations 将正常执行,地理模型管理界面也将完整渲染交互式地图控件。

热门AI工具

更多
WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

Loomy
Loomy Hot

一款AI工具,主要用于科大讯飞发布的桌面级 AI 助理,比 OpenClaw 更易用、更安全!,适合需要提升相关任务效率的用户。

立刻MV
立刻MV Hot

立刻MV是一款AI文本写作工具,AI 音乐视频(MV)创作工具。

Lovart
Lovart Hot

一款面向视觉设计创作的AI设计平台,可通过智能体和画布工作流辅助制作海报、Logo、网页、PPT及其他视觉内容。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

蛙蛙写作

一款AI论文写作工具,主要用于超级AI智能写作助手,适合需要提升相关任务效率的用户。

Laper
Laper Hot

Laper是专为编剧、导演和制片人推出的 AI 原生剧本创作工具。

码上飞
码上飞 Hot

一款基于自然语言的AI应用开发平台,可根据用户描述自动生成应用程序,帮助个人和团队快速完成应用原型与开发。

相关专题

更多
Python Web 框架 Django 深度开发
Python Web 框架 Django 深度开发

本专题系统讲解 Python Django 框架的核心功能与进阶开发技巧,包括 Django 项目结构、数据库模型与迁移、视图与模板渲染、表单与认证管理、RESTful API 开发、Django 中间件与缓存优化、部署与性能调优。通过实战案例,帮助学习者掌握 使用 Django 快速构建功能全面的 Web 应用与全栈开发能力。

593

2026.02.04

Python Django REST Framework接口安全与认证体系实践
Python Django REST Framework接口安全与认证体系实践

本专题围绕 Django REST Framework 展开,深入讲解 API 认证、JWT 鉴权、权限控制、接口安全防护以及防攻击策略设计。通过完整后端案例,帮助开发者构建安全可靠的 Web API 服务体系。

260

2026.06.29

postgresql常用命令
postgresql常用命令

postgresql常用命令psql、createdb、dropdb、createuser、dropuser、l、c、dt、d table_name、du、i file_name、e和q等。本专题为大家提供postgresql相关的文章、下载、课程内容,供大家免费下载体验。

233

2023.10.10

常用的数据库软件
常用的数据库软件

常用的数据库软件有MySQL、Oracle、SQL Server、PostgreSQL、MongoDB、Redis、Cassandra、Hadoop、Spark和Amazon DynamoDB。更多关于数据库软件的内容详情请看本专题下面的文章。php中文网欢迎大家前来学习。

4829

2023.11.02

postgresql常用命令有哪些
postgresql常用命令有哪些

postgresql常用命令psql、createdb、dropdb、createuser、dropuser、l、c、dt、d table_name、du、i file_name、e和q等。更详细的postgresql常用命令,大家可以访问下面的文章。

647

2023.11.16

postgresql常用命令介绍
postgresql常用命令介绍

postgresql常用命令有l、d、d5、di、ds、dv、df、dn、db、dg、dp、c、pset、show search_path、ALTER TABLE、INSERT INTO、UPDATE、DELETE FROM、SELECT等。想了解更多postgresql的相关内容,可以阅读本专题下面的文章。

1396

2023.11.20

PostgreSQL性能优化与索引调优实战
PostgreSQL性能优化与索引调优实战

本专题面向后端开发与数据库工程师,深入讲解 PostgreSQL 查询优化原理与索引机制。内容包括执行计划分析、常见索引类型对比、慢查询优化策略、事务隔离级别以及高并发场景下的性能调优技巧。通过实战案例解析,帮助开发者提升数据库响应速度与系统稳定性。

480

2026.02.12

PostgreSQL 性能优化与查询执行计划实战
PostgreSQL 性能优化与查询执行计划实战

本专题深入解析PostgreSQL性能优化核心,聚焦查询执行计划的实战应用。通过EXPLAIN命令精准定位瓶颈,结合索引策略、SQL改写与参数调优,系统提升查询效率。从执行计划解读到性能调优全流程,助你掌握数据库性能诊断与优化实战能力。

150

2026.05.08

DBeaver怎么导入数据
DBeaver怎么导入数据

DBeaver数据导入专题,整理Excel、CSV、SQL、TXT等常见文件的数据导入方法,涵盖目标数据库选择、数据表创建、字段映射、数据类型设置及导入参数配置等操作,帮助用户将本地文件中的数据写入数据库,并了解批量导入、重复数据处理和导入失败等常见问题的解决方法。

0

2026.11.05

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn