Djangoのモジュールは、同期方法を使用してデータテーブルを作成します

構成データベース100 OK

DATABASES = { 
'デフォルト':{
'ENGINE': 'django.db.backends.mysql'、
'NAME': '学生'、
'NAME': 'django_mall'、
'USER': 'ルート'、
'PASSWORD' : ''、
'ホスト': '127.0.0.1'、
'PORT': '3306'
}
}

2加载模块

= INSTALLED_APPS [
'django.contrib.admin'、
'django.contrib.auth'、
'django.contrib.contenttypes'、
'django.contrib.sessions'、
'django.contrib.messages'、
'django.contrib.staticfiles' 、
'debug_toolbar'、
'mall.apps.MallConfig'、#商品モジュール
'accounts.apps.AccountsConfig'、#ユーザーアカウントモジュール
'system.apps.SystemConfig'、#システムモジュール
'mine.apps.MineConfig'、#の個々のモジュール
'weibo.apps.WeiboConfig'、
'grade.apps.GradeConfig'

]

3モデルデータベースを作成します
constants.py

#システムモジュール-カルーセル図が配置された
= SLIDER_TYPE_INDEXを11。
SLIDER_TYPES_CHOICES =(
(SLIDER_TYPE_INDEX、 'ホーム') )



システムモジュール-ニュースの通知
。NEWS_TYPE_NEW = 11
NEWS_TYPE_NOTICE = 12である
NEWS_TYPES_CHOICES =(
(NEWS_TYPE_NEW、 'ニュース')、
(NEWS_TYPE_NOTICE、」通知「)


インポートdjango.dbモデル

のインポート定数utilsのから
。ここで#は、あなたのモデルを作成壁紙


:クラススライダー(models.Model)
「」「図ローテーションのシステム」「」
名前= models.CharField(「名前」、MAX_LENGTH = 32)
= DESCをmodels.CharField( '説明'、MAX_LENGTH = 100、ヌル= Trueの場合、空白= TRUE)
= models.SmallIntegerField入力します( '表示位置'を
選択= constants.SLIDER_TYPES_CHOICES、
デフォルト= constants.SLIDER_TYPE_INDEX)
IMG = models.ImageField( '絵'upload_to ='スライダー')
並べ替え= models.SmallIntegerField('ソート」、デフォルト= 0、= help_textに ' 数、より前方の高い')
null = Trueでのstart_time = models.DateTimeField(''開始時間に有効になり、 、空白=真)
END_TIME = models.DateTimeField( '開始終了時間'、ヌル= Trueの場合、空白=真)

TARGET_URL = models.CharField( 'ジャンプアドレス'、MAX_LENGTH = 255、null = Trueで、空白=真)
IS_VALID models.BooleanField =( '削除'、デフォルト=真)

のcreated_at = models.DateTimeField( '作成時間'、auto_now_add =真)
updated_atの= models.DateTimeField( '最終更新'、auto_now =真)

クラスのMeta:
DB_Tableの= 'system_slider'
注文= [ '-reorder']


クラスのニュース(models.Model):
"" "ニュースと気づく" ""
タイプmodels.SmallIntegerField =( 'タイプ'、選択肢= constants.NEWS_TYPES_CHOICES、
デフォルト= constants.NEWS_TYPE_NEW)
モデル=タイトルを。CharFieldです( 'タイトル'、MAX_LENGTH = 255)として、
コンテンツ= models.TextField( 'コンテンツ')
リオーダー= models.SmallIntegerField( 'ソート'、デフォルト= 0、= 'より多く、より前方に' help_textに)
START_TIME = models.DateTimeField( '開始の時間'は、null = Trueの場合、空白=真)
END_TIME =モデル。 DateTimeField型( '時間の終わりの発効'、null = Trueで、空白=真)
VIEW_COUNT = models.IntegerField( 'ビュー'、デフォルト= 0)

is_top = models.BooleanField( 'かどうか、トップ'、デフォルト= False)が

IS_VALID =モデル。 BooleanField( '削除'、デフォルト=真)

のcreated_at = models.DateTimeField( '作成時間'、auto_now_add =真)
updated_atの= models.DateTimeField( '最終更新'、auto_now =真)

クラスのMeta:
DB_Tableの= 'system_news'
= [ '-reorder']発注

。4同期データコマンドテーブル

python manage.pyチェック

python manage.pyのmakemigrations

python manage.pyの移行

成功した同期

 

おすすめ

転載: www.cnblogs.com/ericblog1992/p/11496265.html