Django 颤振,复杂的SQLite数据库和许多表,这是最佳实践吗?

Django 颤振,复杂的SQLite数据库和许多表,这是最佳实践吗?,django,sqlite,flutter,Django,Sqlite,Flutter,这里的新手害怕 我有一个小的Django应用程序(python),我正在将其移植到一个没有web后端的独立颤振应用程序上。我直接导出了指定Django应用程序中使用的SQL表的SQL(DDL;大约值300行),并将其用于我的Flatter应用程序(见下文)。我最终得到了8个表,我可以通过复制/粘贴Django通过它的数据库为我创建的Django SQL查询来查询这些表 我的问题:在移动应用程序开发中使用复杂的表是最佳实践吗?我担心SQLite不是最适合这种复杂性的。但我觉得重用这个已经生成的模型

这里的新手害怕

我有一个小的Django应用程序(python),我正在将其移植到一个没有web后端的独立颤振应用程序上。我直接导出了指定Django应用程序中使用的SQL表的SQL(DDL;大约值300行),并将其用于我的Flatter应用程序(见下文)。我最终得到了8个表,我可以通过复制/粘贴Django通过它的数据库为我创建的Django SQL查询来查询这些表

我的问题:在移动应用程序开发中使用复杂的表是最佳实践吗?我担心SQLite不是最适合这种复杂性的。但我觉得重用这个已经生成的模型结构和一系列SQL查询可以节省时间

非常感谢,, 安迪

}

重用Django生成的SQL来检索数据:

Future<List<Item>> getItems() async {
var dbClient = await db;
List<Map> list = await dbClient.rawQuery('SELECT "shoe_actualpair"."id", "shoe_actualpair"."created", "shoe_actualpair"."modified", "shoe_actualpair"."name", "shoe_actualpair"."shoe_id", "shoe_actualpair"."expires", "shoe_actualpair"."runner_id" FROM "shoe_actualpair" WHERE "shoe_actualpair"."runner_id" = 1 ORDER BY "shoe_actualpair"."modified" DESC, "shoe_actualpair"."created" DESC');
List<Item> employees = new List();
for (int i = 0; i < list.length; i++) {
  employees.add(Item.fromMap(list[i]));
}
return employees;
Future getItems()异步{
var dbClient=await db;
List List=wait dbClient.rawQuery('SELECT“shoe\u actualpair.”id“,”shoe\u actualpair“.”created“,”shoe\u actualpair“,”modified“,”name“,”shoe\u actualpair“,”shoe\u actualpair“,”expires“,”shoe\u actualpair“,”shoe\u actualpair”中的“shoe\u actualpair”中选择“shoe\u actualpair”,“runner\u id”=1个订单,由“shoe\u actualpair”;”修改”描述,“shoe_actualpair.”创建了“DESC”);
列出员工=新列表();
for(int i=0;i
}

您可以使用捷豹ORM

我在一个应用程序中使用它,同时拥有一对一、一对多和多对多的关系

对于sqlite(sqflite),您还需要在颤振应用程序中使用此适配器:

Future<List<Item>> getItems() async {
var dbClient = await db;
List<Map> list = await dbClient.rawQuery('SELECT "shoe_actualpair"."id", "shoe_actualpair"."created", "shoe_actualpair"."modified", "shoe_actualpair"."name", "shoe_actualpair"."shoe_id", "shoe_actualpair"."expires", "shoe_actualpair"."runner_id" FROM "shoe_actualpair" WHERE "shoe_actualpair"."runner_id" = 1 ORDER BY "shoe_actualpair"."modified" DESC, "shoe_actualpair"."created" DESC');
List<Item> employees = new List();
for (int i = 0; i < list.length; i++) {
  employees.add(Item.fromMap(list[i]));
}
return employees;