最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Django之choices選項和富文本編輯器的使用詳解

 更新時間:2020年04月01日 11:50:15   作者:YifChan  
這篇文章主要介紹了Django之choices選項和富文本編輯器的使用詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

項目準備

1.創(chuàng)建數(shù)據(jù)庫

create database choices_test default charset utf8;

2.創(chuàng)建一個名為 choices_test 的Django項目;

3.創(chuàng)建應用app01;

項目結構如下所示

4.配置數(shù)據(jù)庫;

DATABASES = {
 'default': {
 'ENGINE': 'django.db.backends.mysql',
 'NAME': 'choices_test',
 'USER': 'root',
 'PASSWORD': 'root',
 'HOST': 'localhost',
 'PORT': '3306',
 }
}

5.__init__.py

import pymysql

pymysql.install_as_MySQLdb()

choices選項的使用

在模型類中使用choices選項

1.編寫Goods模型類

from django.db import models

class Goods(models.Model):
 STATUS_CHOICES = (
 (0, '下架'),
 (1, '上架'),
 )
 ststus = models.SmallIntegerField(choices=STATUS_CHOICES, default=1, verbose_name="商品上架下架")

 class Meta:
 db_table = "goods" # 指定創(chuàng)建表名使表名為goods
 verbose_name = "商品"
 verbose_name_plural = verbose_name # 和上面一句結合使用,在后臺管理時顯示表名為"商品"

verbose_name作用

verbose_name:設置在admin中顯示的名稱,并且默認會后面加個s,表示復數(shù);

verbose_name_plural = verbose_name; --->設置在admin顯示的不加s;

2.去admin.py文件注冊Goods模型類

from django.contrib import admin
from app01.models import Goods
admin.site.register(Goods)

3.數(shù)據(jù)表遷移

python manage.py makemigrations

python manage.py migrate

4.配置后臺管理

配置時區(qū)

LANGUAGE_CODE = 'zh-hans'

TIME_ZONE = 'Asia/Shanghai'

創(chuàng)建超級管理員

python manage.py createsuperuser
user:admin
password:admin123

5.啟動項目

登錄后臺管理

如下頁面

choices選項效果圖

富文本編輯器

富文本編輯器準備

1.安裝編輯器包

pip install django-tinymce

2.注冊tinymce應用

INSTALLED_APPS = [
 'tinymce',
]

3.在settings文件中添加tinymce配置

# 編輯器相關配置
TINYMCE_DEFAULT_CONFIG = {
 'theme': 'advanced',
 'width': 600,
 'height': 400,
}

4.配置tinymce路由

from django.conf.urls import url, include

urlpatterns = [
 url(r'^tinymce/', include('tinymce.urls')),
]

模型類中使用編輯器

1.編寫模型類代碼

from tinymce.models import HTMLField


class Goods(models.Model):
 """商品測試模型類"""
 STATUS_CHOICES = (
 (0, '下架'),
 (1, '上架'),
 )
 ststus = models.SmallIntegerField(choices=STATUS_CHOICES, default=1, verbose_name="商品上架下架")
 # null=True 允許數(shù)據(jù)庫為空,blank=True 允許后臺輸入時為空
 detail = HTMLField(null=True, blank=True, verbose_name="商品詳情")

 class Meta:
 db_table = "goods" # 指定創(chuàng)建表名使表名為goods
 verbose_name = "商品"
 verbose_name_plural = verbose_name # 和上面一句結合使用,在后臺管理時顯示表名為"商品"

2.數(shù)據(jù)表遷移

python manage.py makemigrations

python manage.py migrate

3.進入后臺管理,增加商品

至此,我們可以在后臺管理中看見如下頁面

即富文本編輯器在后臺中使用成功。

以上這篇Django之choices選項和富文本編輯器的使用詳解就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

最新評論

海南省| 百色市| 措勤县| 灵山县| 合阳县| 五莲县| 武定县| 都兰县| 黄浦区| 长岛县| 中江县| 攀枝花市| 东山县| 景德镇市| 福建省| 古浪县| 昌江| 奎屯市| 汾阳市| 宝坻区| 静乐县| 桐庐县| 贵溪市| 福建省| 富川| 元谋县| 永州市| 霍邱县| 黄骅市| 乐都县| 潜江市| 临泉县| 长白| 太康县| 九寨沟县| 延津县| 垣曲县| 犍为县| 四子王旗| 商南县| 巴中市|