プロジェクト準備
1.データベースを作成します。
作成する データベース choices_test デフォルトの文字セットUTF8を。
2.のchoices_test呼ばDjangoプロジェクトを作成します。
3.アプリケーションapp01を作成します。
プロジェクト構造を以下に示します
4.構成データベース。
DATABASES = { ' デフォルト' { ' ENGINE ':' django.db.backends.mysql ' 、 ' NAME ':' choices_test ' 、 ' USER ':' ルート' 、 ' PASSWORD ':' ルート' 、 ' HOST '。' localhostの' 、 "PORT ":' 3306 ' 、 } }
5.__init__.py
輸入pymysql pymysql.install_as_MySQLdb()
オプションの選択肢を使用します
モデルクラスの選択肢のオプションを使用
製品クラスモデルの作製
django.db インポートモデル クラス製品(models.Model): STATUS_CHOICES = ( (0、' 既製品' )、 ( 1、' 棚' ) ) ststus = models.SmallIntegerField(=選択肢、デフォルト= 1、verbose_nameをSTATUS_CHOICES = 「製品が棚をオフに追加されました」) クラスのMeta: DB_Tableの = 「財」 #財という名前のテーブルを作成するテーブルの名前を指定し verbose_nameは= 「商品を」 verbose_name_plural = verbose_name #と上記背景管理に「商品」と呼ばれる表示テーブルとの組み合わせで
verbose_nameの役割
- verbose_name:管理者に表示される名前を設定し、後からの追加されますデフォルトでは、複合体を表し、
- verbose_name_plural = verbose_name、ディスプレイなしで提供--->の管理;
登録admin.pyモデルクラスをファイルに2製品
django.contribのインポート管理者 から app01.models インポートグッズ admin.site.register(グッズ)
表3.データの移行
python manage.py makemigrations
のpython manage.pyの移行
4.設定の管理
設定タイムゾーン
LANGUAGE_CODE = 'ZH-ハンス'
TIME_ZONE = 'アジア/上海'
スーパー管理者を作成します。
python manage.py createsuperuserの
ユーザー:管理者
パスワード:admin123
5.スタートプロジェクト
ログイン管理
次のページ
選択オプションのレンダリング
リッチテキストエディタ
リッチテキストエディタ準備
1.セットアップエディタパッケージ
ジャンゴ - TinyMCEのインストールPIP
2.登録申請TinyMCEの
INSTALLED_APPS = [ ' のTinyMCE ' 、 ]
3. TinyMCEの構成設定ファイルを追加します。
#エディタ関連 TINYMCE_DEFAULT_CONFIG = { ' テーマ':' 前進' 、 ' 幅' 600 、 ' 高さ':400 、 }
4.設定ルートTinyMCEの
django.conf.urls インポートURLが含ま urlpatternsを = [ URL(R ' ^のTinyMCE / '、(含める' tinymce.urlsを' )) ]
エディタクラスを使用したモデル
1.準備モデルクラスコード
tinymce.models インポートHTMLFieldの クラス製品(models.Model): "" " 製品カテゴリテストモデル" "" STATUS_CHOICES = ( (0、' 既製品' )、 ( 1、' 棚' ) ) ststus = models.SmallIntegerField (選択肢= STATUS_CHOICES、デフォルト= 1、verbose_nameは= " 製品が棚に追加された" ) #ヌル= Trueのがブランク、データベースが空であることができ=真のバックグラウンドを許可入力がnullの場合 、詳細= HTMLField(ヌル=真、ブランク=真、verbose_name = 「商品詳細」) クラスメタ: DB_Tableの = 「製品」 #は、名前のテーブルを作成するテーブルの名前を指定する製品 verbose_name = 「商品は」 verbose_name_plural = verbose_name #および上記の組み合わせを使用して、表示テーブルは、背景管理における「商品」と呼ばれます
表2のデータ移行
python manage.py makemigrations
のpython manage.pyの移行
3.管理者に移動し、商品を増やします
この時点で、我々はバックグラウンド管理で、次のページを見ることができます
バックグラウンドでリッチテキストエディタを使用して、その成功。