【问题标题】:Database table for bus booking website巴士预订网站的数据库表
【发布时间】:2017-04-19 17:32:20
【问题描述】:

我正在使用 Django 创建一个巴士预订网站。我被困在数据库表应该是什么样子上。到目前为止,我已经创建了显示的表格,我对数据库很差,所以请在回答时提及外键和主键。此外,我还纠结于如何在 Django 中实际预订座位,比如后台的代码是什么以及我应该使用哪些其他包。谢谢。


餐桌-路线: 列 - route_id(主键), location_from, location_to, 路线名称,

表 - 总线: 列 - Bus_id(主键)、type_of_bus、 总线注册, 容量, 总线号, 路线(外键)

我还使用了 django 自带的默认 sqlite 数据库。建立这种网站是否足够好,还是我需要改变?这个网站只是一个项目,永远不会进入生产阶段。

【问题讨论】:

    标签: django database sqlite


    【解决方案1】:

    我强烈建议您在 Python 类(作为 Django 模型)中编写您的数据库架构,然后使用 ./manage.py makemigrations ./manage.py migrate,它会查看您的模型代码并创建相应的数据库架构。 django 教程的This portion 可能对您有所帮助。

    与您的路由示例对应的 Python 代码如下所示:

    从 django.db 导入模型

    class Route(models.model):
        location_from=models.CharField()
        location_to=models.CharField()
        route_name=models.CharField()
    

    这是编写数据库架构的一种更简单的方法,尤其是在您对数据库不太感兴趣的情况下。

    如果您的应用永远不会投入生产,SQLite 很好 - 它与玩具项目的其他数据库引擎非常相似。

    至于你的数据模型应该是什么样子,我认为这取决于你想让应用程序有多复杂。首先,我认为您可以添加一个Location 模型,您的Route 模型应该引用它。对于预订,您可以查看django booking - 我没有使用它,但是当您搜索“预订”时它会出现在 django 包中。

    【讨论】:

    • 感谢您的回答。我知道如何创建模型以及如何迁移它们。我知道如何使用 Django。我在问表格应该是什么样子,以及是否有任何库或包可能有助于构建这种“预订”网站。无论如何感谢您的帮助。
    猜你喜欢
    • 2012-01-23
    • 1970-01-01
    • 2020-09-06
    • 2012-01-12
    • 1970-01-01
    • 2020-06-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多