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重试装饰器示例
Feb 11 Python
Python中__name__的使用实例
Apr 14 Python
利用Python学习RabbitMQ消息队列
Nov 30 Python
python实现简单购物商城
May 21 Python
windows上安装Anaconda和python的教程详解
Mar 28 Python
Python函数装饰器实现方法详解
Dec 22 Python
使用python进行波形及频谱绘制的方法
Jun 17 Python
Python pandas DataFrame操作的实现代码
Jun 21 Python
python 将字符串中的数字相加求和的实现
Jul 18 Python
Python Socketserver实现FTP文件上传下载代码实例
Mar 27 Python
详解pyinstaller生成exe的闪退问题解决方案
Jun 19 Python
Python用摘要算法生成token及检验token的示例代码
Dec 01 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
thinkphp3.x中session方法的用法分析
2016/05/20 PHP
php文件类型MIME对照表(比较全)
2016/10/07 PHP
基于Codeigniter框架实现的student信息系统站点动态发布功能详解
2017/03/23 PHP
php设计模式之装饰模式应用案例详解
2019/06/17 PHP
为你的 Laravel 验证器加上多验证场景的实现
2020/04/07 PHP
jQuery get和post 方法传值注意事项
2009/11/03 Javascript
通过百度地图获取公交线路的站点坐标的js代码
2012/05/11 Javascript
jQuery实现简单二级下拉菜单
2015/04/12 Javascript
javascript中JSON对象与JSON字符串相互转换实例
2015/07/11 Javascript
vue + socket.io实现一个简易聊天室示例代码
2017/03/06 Javascript
nodejs个人博客开发第六步 数据分页
2017/04/12 NodeJs
浅析JS中什么是自定义react数据验证组件
2018/10/19 Javascript
VUE解决微信签名及SPA微信invalid signature问题(完美处理)
2019/03/29 Javascript
python实现数组插入新元素的方法
2015/05/22 Python
python解析xml文件实例分析
2015/05/27 Python
利用python微信库itchat实现微信自动回复功能
2017/05/18 Python
浅谈Python中带_的变量或函数命名
2017/12/04 Python
python使用threading.Condition交替打印两个字符
2019/05/07 Python
一篇文章搞定Python操作文件与目录
2019/08/13 Python
django中瀑布流写法实例代码
2019/10/14 Python
Python列表倒序输出及其效率详解
2020/03/04 Python
CSS3圆角和渐变2种常用功能详解
2016/01/06 HTML / CSS
FitFlop澳大利亚官网:英国符合人体工学的鞋类品牌
2017/06/05 全球购物
城市观光通行证:The Sightseeing Pass
2018/04/28 全球购物
什么是符号链接,什么是硬链接?符号链接与硬链接的区别是什么?
2014/01/19 面试题
自我评价个人范文
2013/12/16 职场文书
教育局长自荐信范文
2013/12/22 职场文书
经贸专业毕业生求职信
2014/03/23 职场文书
监督检查工作方案
2014/05/28 职场文书
入党综合考察材料
2014/06/02 职场文书
专升本学生毕业自我鉴定
2014/10/04 职场文书
2015年乡镇扶贫工作总结
2015/04/08 职场文书
爱国主义影片观后感
2015/06/18 职场文书
2016年幼儿园教研活动总结
2016/04/05 职场文书
小学毕业教师寄语
2019/06/21 职场文书
关于vue-router-link选择样式设置
2022/04/30 Vue.js