html代码编辑器tus,Django之choices选项和富文本编辑器的使用

本文介绍了如何在Django项目中创建数据库、模型类,利用choices选项设置商品状态,并展示了在后台管理中使用富文本编辑器进行商品详情编辑的方法,包括安装tinymce、配置编辑器、数据表迁移和后台管理设置。
摘要由CSDN通过智能技术生成

项目准备

1.创建数据库

create database choices_test default charset utf8;

2.创建一个名为 choices_test 的Django项目;

3.创建应用app01;

项目结构如下所示

93a0201ff9eb71ee4f6e4e191cbfa77a.png

4.配置数据库;

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

}

}

5.__init__.py

importpymysql

pymysql.install_as_MySQLdb()

choices选项的使用

在模型类中使用choices选项

1.编写Goods模型类

from django.db importmodelsclassGoods(models.Model):

STATUS_CHOICES=(

(0,'下架'),

(1, '上架'),

)

ststus= models.SmallIntegerField(choices=STATUS_CHOICES, default=1, verbose_name="商品上架下架")classMeta:

db_table= "goods" #指定创建表名使表名为goods

verbose_name = "商品"verbose_name_plural= verbose_name #和上面一句结合使用,在后台管理时显示表名为"商品"

verbose_name作用

verbose_name:设置在admin中显示的名称,并且默认会后面加个s,表示复数;

verbose_name_plural = verbose_name; --->设置在admin显示的不加s;

2.去admin.py文件注册Goods模型类

from django.contrib importadminfrom app01.models importGoods

admin.site.register(Goods)

3.数据表迁移

python manage.py makemigrations

python manage.py migrate

4.配置后台管理

配置时区

LANGUAGE_CODE = 'zh-hans'TIME_ZONE = 'Asia/Shanghai'

创建超级管理员

python manage.py createsuperuser

user:admin

password:admin123

5.启动项目

登录后台管理

如下页面

ea63b9b9d1701db603f044b77007ba6a.png

choices选项效果图

db65fc886c610b7d8c6a200a9653c8cf.png

富文本编辑器

富文本编辑器准备

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 importurl, include

urlpatterns=[

url(r'^tinymce/', include('tinymce.urls')),

]

模型类中使用编辑器

1.编写模型类代码

from tinymce.models importHTMLFieldclassGoods(models.Model):"""商品测试模型类"""STATUS_CHOICES=(

(0,'下架'),

(1, '上架'),

)

ststus= models.SmallIntegerField(choices=STATUS_CHOICES, default=1, verbose_name="商品上架下架")#null=True 允许数据库为空,blank=True 允许后台输入时为空

detail = HTMLField(null=True, blank=True, verbose_name="商品详情")classMeta:

db_table= "goods" #指定创建表名使表名为goods

verbose_name = "商品"verbose_name_plural= verbose_name #和上面一句结合使用,在后台管理时显示表名为"商品"

2.数据表迁移

python manage.py makemigrations

python manage.py migrate

3.进入后台管理,增加商品

至此,我们可以在后台管理中看见如下页面

273c0a31eaad8b4360f3073a949b6b69.png

即富文本编辑器在后台中使用成功。

原文出处:https://www.cnblogs.com/yifchan/p/python-1-35.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值