巴士预订网站

时间:2017-04-19 17:32:21

标签: django database sqlite

我正在使用Django创建一个巴士预订网站。我坚持数据库表应该是什么样子。到目前为止,我已经创建了显示的表格,我对数据库很差,所以请在回答时提及外键和主键。此外,我仍然坚持如何在Django中实际预订座位,就像背景中的代码以及我应该使用的其他软件包一样。感谢。

表 - 路线:  列 - route_id(主键),           location_from,           location_to,           ROUTE_NAME,

表 - 公共汽车: 列 - Bus_id(主键),type_of_bus,     bus_registration,     容量,     bus_number,     路线(外键)

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

1 个答案:

答案 0 :(得分:0)

我强烈建议在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包中。