我正在使用Django创建一个巴士预订网站。我坚持数据库表应该是什么样子。到目前为止,我已经创建了显示的表格,我对数据库很差,所以请在回答时提及外键和主键。此外,我仍然坚持如何在Django中实际预订座位,就像背景中的代码以及我应该使用的其他软件包一样。感谢。
表 - 路线: 列 - route_id(主键), location_from, location_to, ROUTE_NAME,
表 - 公共汽车: 列 - Bus_id(主键),type_of_bus, bus_registration, 容量, bus_number, 路线(外键)
此外,我正在使用django附带的默认sqlite数据库。建立这种网站是否足够好,还是需要改变?该网站只是一个项目,永远不会进入生产阶段。
答案 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包中。