Django_2

3359 ワード

Django1
1.仮想環境の作成
2.ディレクトリの作成
3. startproject
4.アプリケーションの作成
5.DjangoとMySQLの接続
6.設定
7.サーバの切り替え
Django2
8.データの作成
9.テーブルの作成
10.作成したテーブルを確認する

8.データの作成


models.pyでクラスを定義しましょう.
データベース内のデータはEXCELのテーブル形式でデータ、モデルに入ります.pyでクラスを定義し、互いに一致することでデータを交流します.

私が作成したクラス名はproductで、name、description、priceという名前の列が生成されました.
ここでclass metaはテーブル名を定義できる場所です.
ここでクラスを定義しても、データベースを作成することはできません.

9.テーブルの作成


9.1makemigrations


manage.pyの位置に戻る% python manage.py makemigrations products

9.2 migrate

% python manage.py migrateここまでやれば本当にテーブルが作れます!!
Django/app/migrations/0001にmakemigrationsを含むテーブル.
idは自分で生成されます.0001
表の欄を変更したいとき?
models.修正したいのですが、pyの中のクラスに値上げします.
しかし、makemigrationを行います.コードを変更する必要があります.これによりmakemigrationsでは、追加したコードのみがファイルとして作成されます.
Django/app/migrations/002ファイルが追加されていることがわかります.内容はPriceのみ.
showmigrations
進捗状況をお知らせします.
[]にリストされているカッコ内は空で、migrateになります[x].不思議ですね.

10.作成したテーブルを確認する


前にやったことがあります.mysql -u root -p use starbucks show tablesなら.
select * from products;->Empty set(0.00秒)=空のテーブル
テーブルが空いているのはデータが入っていないから~mysql> DESC products;DESCの説明
外部キー、プライマリキー、またはデバッガ値があるかどうかを詳細に説明します.

11.DjangoにDBを入れる方法


11.1 views->DB


11.2インタラクティブシェルを提供します。


ormのshellの入力を許可
それはJangGoShell...
JangGoShellで作成し、ビューに移動!

12.ドラムケース


  • (westarbucks) hyeyoon@hyeui-MacBookPro~/Westarbucks ./manage.py shellを使用してシェルを開く

  • >>>from products.models import Product
    >>>Product.objects.all()
    やると

    C.R.U.Dを勉強しましょう。


    1. Create

    Product.objects.create(name='볼펜',description = '모나미에서 만든 펜',price = '$1000')
    <製品:製品対象(1)>となります.
    もう2つ作ろう
    Product.objects.create(name = '형광펜',description = '반짝반짝', price = '$4000')
    <Product: Product object (2)>
    Product.objects.create(name = '지우개',description = '내머리속의 지우개',price = '$30000')
    <Product: Product object (3)>
    そしてmysqlに行って確認します.

    やれやれ!