2017-04-19 27 views
0

我正在使用Django创建巴士预订网站。我被困在数据库表应该看起来像什么。到目前为止,我已经创建了显示的表格,对数据库我很穷,因此请在回答时提及外键和主键。另外,我被困在如何在Django中预订席位,比如后台代码和应该使用哪些其他软件包。谢谢。巴士预订网站的数据库表


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

表 - 总线: 列 - Bus_id(主键),type_of_bus, bus_registration , 能力, bus_number, 路线(外键)

而且我使用的是默认sqlite的数据B这与django一起提供。建立这种类型的网站足够好吗?还是需要更改?这个网站只是一个项目,永远不会进入生产阶段。

回答

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包中。

+0

感谢您的回答。我知道如何创建模型以及如何迁移它们。我知道如何使用Django。我问的是什么样的桌子应该是什么样子,以及是否有任何图书馆或包可能有助于建立这种“预订”网站。无论如何感谢您的帮助。 –