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 を実行して
データベース内のスクリプトを実行します。