Django之choices选项和富文本编辑器的使用详解


Posted in Python onApril 01, 2020

项目准备

1.创建数据库

create database choices_test default charset utf8;

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

3.创建应用app01;

项目结构如下所示

Django之choices选项和富文本编辑器的使用详解

4.配置数据库;

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" # 指定创建表名使表名为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 import admin
from app01.models import Goods
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.启动项目

登录后台管理

如下页面

Django之choices选项和富文本编辑器的使用详解

choices选项效果图

Django之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 允许数据库为空,blank=True 允许后台输入时为空
 detail = HTMLField(null=True, blank=True, verbose_name="商品详情")

 class Meta:
 db_table = "goods" # 指定创建表名使表名为goods
 verbose_name = "商品"
 verbose_name_plural = verbose_name # 和上面一句结合使用,在后台管理时显示表名为"商品"

2.数据表迁移

python manage.py makemigrations

python manage.py migrate

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

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

Django之choices选项和富文本编辑器的使用详解

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

以上这篇Django之choices选项和富文本编辑器的使用详解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python中列表的一些基本操作知识汇总
May 20 Python
Python3安装Pymongo详细步骤
May 26 Python
Python 文件操作的详解及实例
Sep 18 Python
Python实现PS滤镜的万花筒效果示例
Jan 23 Python
Python实现的连接mssql数据库操作示例
Aug 17 Python
详解python-图像处理(映射变换)
Mar 22 Python
利用selenium爬虫抓取数据的基础教程
Jun 10 Python
python 生成器和迭代器的原理解析
Oct 12 Python
使用python库xlsxwriter库来输出各种xlsx文件的示例
Sep 01 Python
Python pip 常用命令汇总
Oct 19 Python
python 邮件检测工具mmpi的使用
Jan 04 Python
Python中常见的反爬机制及其破解方法总结
Jun 10 Python
Python AutoCAD 系统设置的实现方法
Apr 01 #Python
django实现模型字段动态choice的操作
Apr 01 #Python
Python气泡提示与标签的实现
Apr 01 #Python
django 多数据库及分库实现方式
Apr 01 #Python
详解使用python3.7配置开发钉钉群自定义机器人(2020年新版攻略)
Apr 01 #Python
Django更新models数据库结构步骤
Apr 01 #Python
pycharm工具连接mysql数据库失败问题
Apr 01 #Python
You might like
PHP+Mysql+jQuery实现发布微博程序 jQuery篇
2011/10/08 PHP
解析用PHP实现var_export的详细介绍
2013/06/20 PHP
php截取字符串函数substr,iconv_substr,mb_substr示例以及优劣分析
2014/06/10 PHP
百度实时推送api接口应用示例
2014/10/21 PHP
laravel安装和配置教程
2014/10/29 PHP
JQuery DataTable删除行后的页面更新利用Ajax解决
2013/05/17 Javascript
javascript一元操作符(递增、递减)使用示例
2013/08/07 Javascript
JavaScript实现身份证验证代码
2016/02/17 Javascript
form表单转Json提交的方法(推荐)
2016/09/23 Javascript
vue组件生命周期详解
2017/11/07 Javascript
clipboard.js在移动端复制失败的解决方法
2018/06/13 Javascript
使用JavaScript保存文本文件到本地的两种方法
2019/01/22 Javascript
qrcode生成二维码微信长按无法识别问题的解决
2019/04/04 Javascript
node.js 使用 net 模块模拟 websocket 握手进行数据传递操作示例
2020/02/11 Javascript
微信小程序实现转盘抽奖
2020/09/21 Javascript
vue实现点击出现操作弹出框的示例
2020/11/05 Javascript
[06:06]2018DOTA2亚洲邀请赛主赛事第四日战况回顾 全明星赛欢乐上演
2018/04/07 DOTA
Python深入学习之对象的属性
2014/08/31 Python
深入理解python中的atexit模块
2017/03/07 Python
python excel使用xlutils类库实现追加写功能的方法
2018/05/02 Python
详解js文件通过python访问数据库方法
2019/03/03 Python
Python画图实现同一结点多个柱状图的示例
2019/07/07 Python
Pycharm小白级简单使用教程
2020/01/08 Python
python实现可下载音乐的音乐播放器
2020/02/25 Python
波比布朗英国官网:Bobbi Brown英国
2017/11/13 全球购物
优秀的教师个人的中文求职信
2013/09/21 职场文书
专业技术职务聘任书
2014/03/29 职场文书
捐助贫困学生倡议书
2014/05/16 职场文书
初级党校心得体会
2014/09/11 职场文书
工作检讨书范文
2015/01/23 职场文书
2015年网络管理员工作总结
2015/05/21 职场文书
2015年药品销售工作总结范文
2015/05/25 职场文书
留学文书中的个人陈述,应该注意哪些问题?
2019/08/23 职场文书
解决Navicat for Mysql连接报错1251的问题(连接失败)
2021/05/27 MySQL
css3新特性的应用示例分析
2022/03/16 HTML / CSS
MySQL创建管理LIST分区
2022/04/13 MySQL