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的应用程序所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)