gpt4 book ai didi

database - 用户创建的动态数据库 - django

转载 作者:搜寻专家 更新时间:2023-10-30 22:12:47 24 4
gpt4 key购买 nike

我想创建一个网站,用户可以在其中登录并创建自己的数据库(并且还可以操作它们)。这些数据库将非常小,并且主要用于测试。阅读suggested solutions here on SO看来我有几个选择:

  • 使用预定义的功能将数据库动态添加到 settings.py(建议 here)。我发现这是一个非常糟糕的主意,因为它看起来像是一个 hack 并且公开了您自己的 settings.py 文件。
  • 将 SQlite 文件存储在媒体中,并使用 django.db.connections 连接到它们。这似乎是一个合理的解决方案,尽管我不知道如何执行它。
  • 不要使用实际的数据库,而是使用 XML 或其他格式来存储信息,这可能会降低效率
  • 我自己的想法,这可能是非常愚蠢的——将 SQlite 文件作为 blob 存储在 MySQL 数据库中。

最终目标是允许用户在网站上创建 Django 模型,然后对其执行查询(这是一个学习网站)。有任何想法吗?

最佳答案

略多于伪代码,使用fabric :)

from fabric import api

def django_start_project(project_name):
api.run('mkproject %s' % project_name) # Assumes you have virtualenvwrapper
with api.prefix('workon %s' % project_name):
api.run('pip install django')
api.run('django-admin.py startproject')

最后一部分当然需要一些工作,但这是要点:)

这样调用:

fab django_start_project:your_project

依赖关系:

关于database - 用户创建的动态数据库 - django,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21349252/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com