2017-04-19 64 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。我問的是什麼樣的桌子應該是什麼樣子,以及是否有任何圖書館或包可能有助於建立這種「預訂」網站。無論如何感謝您的幫助。 –