2017-04-19 2 views
0

私はDjangoを使用してバス予約ウェブサイトを作成しています。私はデータベーステーブルがどのように見えるかについていません。これまでのところ、私は表示されたテーブルを作成しました、私はデータベースに非常に貧弱ですので、回答時には外部キーと主キーを記述してください。また、私は実際にDjangoのシートをどのように予約するかについて、バックグラウンドでコードとなるものと、他にどのようなパッケージを使うべきかのように固執しています。ありがとう。バス予約ウェブサイトのデータベーステーブル


卓上ルート: 列 - route_id(プライマリキー)、 location_from、 location_to、 ROUTE_NAME、

表 - バス: 列 - BUS_ID(プライマリキー)、type_of_bus、 bus_registration 、 容量、 bus_number、 ルート(外部キー)

また、デフォルトのsqliteデータベースdjangoに付属のase。この種のウェブサイトを構築するのに十分なのですか、それとも変更する必要がありますか?このウェブサイトは単なるプロジェクトであり、決して生産段階には入りません。

答えて

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の使い方を知っています。私はテーブルがどのように見えるべきか、この種の「予約」ウェブサイトを構築するのに役立つライブラリやパッケージがあるかどうかを尋ねていました。とにかく助けてくれてありがとう。 –

関連する問題