如何(有意)跳过使用Django syncdb的应用程序

如何(有意)跳过使用Django syncdb的应用程序,第1张

概述我有几个 django应用程序: INSTALLED_APPS = ( 'geonode.exposure', 'geonode.isc_viewer', 'geonode.geodetic', 'geonode.observations', 'geonode.ged4gem', 我需要管理所有这些,除了一个syncdb. 如何让syncdb有意跳过geon 我有几个 django应用程序:

INSTALLED_APPS = (    'geonode.exposure','geonode.isc_vIEwer','geonode.geodetic','geonode.observations','geonode.ged4gem',

我需要管理所有这些,除了一个syncdb.
如何让syncdb有意跳过geonode.exposure应用程序?

更新:
我没有描述完整配置,请允许我详细介绍:
我正在使用南来管理除暴露之外的所有应用程序的数据库迁移和固定装置.
曝光应用程序正在访问外部数据库并正在使用路由器这样做(这就是我希望它被syncdb跳过的原因).
我的路由器设置如下所示:

class GedRouter(object):    def db_for_read(self,model,**hints):        "Point all operations on ged models to 'geddb'"        if model._Meta.app_label == 'exposure':            return 'geddb'        return 'default'    def allow_syncdb(self,db,model):        if db == 'geddb' or model._Meta.app_label == "ged":            return False # we're not using syncdb on our legacy database        else: # but all other models/databases are fine            return True

南不尊重allow_syncdb方法吗?是曝光应用程序南部运行syncbd因为我没有迁移它?

解决方法 您可以在模型的Meta类中使用managed = False.这样,syncdb将不会创建应用程序的表.有关 documentation的更多信息. 总结

以上是内存溢出为你收集整理的如何(有意)跳过使用Django syncdb的应用程序全部内容,希望文章能够帮你解决如何(有意)跳过使用Django syncdb的应用程序所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/1192748.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-03
下一篇 2022-06-03

发表评论

登录后才能评论

评论列表(0条)

保存