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版
Dec 07 Python
python交互式图形编程实例(二)
Nov 17 Python
Python二叉树的定义及常用遍历算法分析
Nov 24 Python
django用户登录和注销的实现方法
Jul 16 Python
Python使用pymysql从MySQL数据库中读出数据的方法
Jul 25 Python
DataFrame.to_excel多次写入不同Sheet的实例
Dec 02 Python
python如何实现单链表的反转
Feb 10 Python
Flask和pyecharts实现动态数据可视化
Feb 26 Python
python删除某个目录文件夹的方法
May 26 Python
Python在centos7.6上安装python3.9的详细教程(默认python版本为2.7.5)
Oct 15 Python
tensorflow与numpy的版本兼容性问题的解决
Jan 08 Python
plt.figure()参数使用详解及运行演示
Jan 08 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
松下Panasonic RF-B65电路分析
2021/03/02 无线电
一次编写,随处运行
2006/10/09 PHP
如何实现给定日期的若干天以后的日期
2006/10/09 PHP
php中OR与|| AND与&&的区别总结
2013/10/26 PHP
鼠标滑在标题上显示图片的JS代码
2013/11/19 Javascript
JS创建自定义表格具体实现
2014/02/11 Javascript
Node.js实现简单聊天服务器
2014/06/20 Javascript
JavaScript实现的使用键盘控制人物走动实例
2014/08/27 Javascript
浅谈Sticky组件的改进实现
2016/03/22 Javascript
20分钟轻松创建自己的Bootstrap站点
2016/05/12 Javascript
JS中判断字符串中出现次数最多的字符及出现的次数的简单实例
2016/06/03 Javascript
JS动态加载脚本并执行回调操作
2016/08/24 Javascript
深入浅析var,let,const的异同点
2018/08/07 Javascript
jQuery实现的鼠标拖动浮层功能示例【拖动div等任何标签】
2018/12/29 jQuery
Vue formData实现图片上传
2019/08/20 Javascript
简单上手Python中装饰器的使用
2015/07/12 Python
基于Python实现对PDF文件的OCR识别
2016/08/05 Python
Python生成随机数组的方法小结
2017/04/15 Python
浅谈python 线程池threadpool之实现
2017/11/17 Python
matlab中实现矩阵删除一行或一列的方法
2018/04/04 Python
python gensim使用word2vec词向量处理中文语料的方法
2019/07/05 Python
python filecmp.dircmp实现递归比对两个目录的方法
2020/05/22 Python
英国独特家具和家庭用品购物网站:Cuckooland
2020/08/30 全球购物
Swanson中国官网:美国斯旺森健康产品公司
2021/03/01 全球购物
HashMap和Hashtable的区别
2013/05/18 面试题
一百多行代码实现react拖拽hooks
2021/03/23 Javascript
轻化专业学生实习自我鉴定
2013/09/20 职场文书
遗产继承公证书
2014/04/09 职场文书
纪检干部先进事迹材料
2014/08/23 职场文书
农村党支部书记党群众路线四风问题整改措施
2014/09/26 职场文书
信访稳定工作汇报
2014/10/27 职场文书
党小组意见范文
2015/06/08 职场文书
公司员工离职感言
2015/08/03 职场文书
2016党员党章学习心得体会
2016/01/14 职场文书
小程序wx.getUserProfile接口的具体使用
2021/06/02 Javascript
nginx sticky实现基于cookie负载均衡示例详解
2022/12/24 Servers