一个处理数据库视图的简单django应用程序。

django-database-view的Python项目详细描述


一个简单的可插入应用程序,允许使用数据库视图

到目前为止,只有mysql支持作为后端,但是如果 必要的

快速启动

  1. 将“dbview”添加到已安装的应用程序设置中,如下所示:

    INSTALLED_APPS=(...'dbview',)
  2. 在models.py中创建扩展dbview.dbview的类 这个:

    fromdjango.dbimportmodelsfromdbviewimportDbViewclassModelA(models.Model):fielda=models.CharField()fieldc=models.IntegerField()classMyView(DbView):fieldA=models.OneToOneField(ModelA,primary_key=True,db_column='fielda__id')fieldB=models.IntegerField(blank=True,null=True,db_column='fieldb')@classmethoddefview(klass):'''
            This method returns the SQL string that creates the view, in this
            example fieldB is the result of annotating another column
            '''qs=modelA.objects.all().\
                 annotate(fieldb=models.Sum('fieldc')).\
                 annotate(fielda__id=models.F('pk')).\
                 order_by('fielda__id').\
                 values('fielda__id','fieldb')returnstr(qs.query)
  3. 然后为视图生成创建迁移点,编辑 迁移并修改,添加:from dbview import CreateView和 将调用migrations.CreateModel的行替换为 CreateView

  4. 迁移数据库并开始使用数据库视图

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
并行处理java。util。同时发生的叉子在游泳池里。常见的并行性准则,用于选择正确的并行度大小   java如何将空白字符追加到指定长度?   安卓应用程序中出现错误,SSLHandshakeException,找不到证书路径的信任锚点   java如何使用JUnit Mockito验证检查方法是否未被调用   java如何使用不同的@RequestMapping解析多个控制器中的静态页面   Selenium中的javascript需要验证搜索结果   访问数据库SQLiteopenHelper方法时java应用程序崩溃(nullpointerexception)   在二叉树中验证最小堆时出现java空指针异常   Java 7的SSL连接失败   java用RestEasyWebTarget替换ProxyFactory不起作用   在Java应用程序中单击“否”按钮后,数组程序冻结(无响应)   数组中的前缀Java初学者前进和   Java HTML解析器,包括脚本标记和LineNumberReader   在java中为长类型数字加前导零   正则表达式无法映射正则表达式java。lang.IllegalArgumentException:模式段中捕获组的数量