フロントエンドとバックエンドの分離の最初のレッスン - アプリとモデルの作成とデータベースでの実行

1.アプリを作成する

ターミナルに python manage.py startapp Student と入力します。
ルート ディレクトリに作成されたアプリが多すぎると、ディレクトリが乱雑になる可能性があります。この時点で、django プロジェクトの下に新しい Python パッケージを作成し、
apps という名前を付けることができます。新しい学生アプリを追加します ドラッグして、アプリを右クリックして、ディレクトリをテスト ソース ルートとしてマークします。
この時点で、アプリ フォルダーの色が濃い青に変わります
。settings.py ファイルを入力して、3 つの場所を変更します:
1. import os, sys # は、Python がルートに移動しないことを意味します。ディレクトリで APP を見つけ、apps の下にも APP を見つけます。

2.BASE_DIR = Path(__file__).resolve().parent.parent
sys.path.insert(0,os.path.join(BASE_DIR,'apps'))

3.
INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.静的ファイル'、
    '学生'、
]


2. ライブラリ、テーブル、フィールドを作成する


1.student.modelsファイルを編集します


django.db からモデルをインポート

# ここでモデルを作成
# ここでモデルを作成
# 学生: 学籍番号、名前、性別、生年月日、携帯電話番号、メールアドレス、自宅住所、写真


クラス Student(models.Model):
    ジェンダー選択 = (('男性','男性'),('女性','女性'))
    sno = models.IntegerField(db_column="SNo", Primary_key=True, null=False) ) # 学生 ID、空にすることはできません、主キー
    name = models.CharField(db_column="SName", max_length=100, null=False) # 名前、最大 100 文字、空にすることはできません 性別
    = models. CharField( db_column="Gender",max_length=100,choices=gender_choices) # 性別、オプションの選択
    birthday = models.DateField(db_column="Birthday", null=False) # 生年月日、空は許可されません
    mobile = models。 CharField(db_column ="Mobile", max_length=100) # 携帯電話番号、
    メールアドレス = models.CharField(db_column="メールアドレス",max_length=100) # メールアドレス
    address = models.CharField(db_column="アドレス",max_length= 200) # 家族の住所
    image = models.CharField(db_column="画像", max_length=200,null=True) #写真

    # デフォルトでは、生成されるテーブル名は App_class です。カスタマイズしたい場合は、Class Meta を使用してクラス Meta をカスタマイズする必要があります
    :
        manage = True
        db_table = "Student"

    # __str__ メソッド
    def __str__(self):
        return "学生番号: %s\t名前: %s\t性別: %s" %(self.sno,self.name,self.gender)


2.student.__init__.py以下を編集します。


#モデル ファイルを実行可能にしたい場合は、次の 2 行のコード
import pymysql
pymysql.install_as_MySQLdb() を追加する必要があります。
上記の現在の前提条件は、
ローカル ライブラリに pip install pymysql がインストールされていること
です。コマンド:
python manage.py makemigrations は、
移行フォルダー 0001_initials.py にスクリプト ファイルを生成し
、コマンド python manage.py merge を実行して
データベース内のスクリプトを実行します。
 

おすすめ

転載: blog.csdn.net/qq_40333984/article/details/126272774