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写的PHPMyAdmin暴力破解工具代码
Aug 06 Python
Python使用functools模块中的partial函数生成偏函数
Jul 02 Python
python tensorflow学习之识别单张图片的实现的示例
Feb 09 Python
PyQt5每天必学之布局管理
Apr 19 Python
详解Python 正则表达式模块
Nov 05 Python
Python+PyQT5的子线程更新UI界面的实例
Jun 14 Python
python实现五子棋人机对战游戏
Mar 25 Python
Python列表元素常见操作简单示例
Oct 25 Python
关于tf.TFRecordReader()函数的用法解析
Feb 17 Python
Django 设置多环境配置文件载入问题
Feb 25 Python
Python实现AI自动抠图实例解析
Mar 05 Python
python通过函数名调用函数的几种方法总结
Jun 07 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中批量修改文件后缀名的函数代码
2011/10/23 PHP
php使用glob函数快速查询指定目录文件的方法
2014/11/15 PHP
PHP实现链表的定义与反转功能示例
2018/06/09 PHP
js自动闭合html标签(自动补全html标记)
2012/10/04 Javascript
js截取小数点后几位的写法
2013/11/14 Javascript
js操作iframe父子窗体示例
2014/05/22 Javascript
jquery实现标签支持图文排列带上下箭头按钮的选项卡
2015/03/14 Javascript
JavaScript列表框listbox全选和反选的实现方法
2015/03/18 Javascript
JavaScript中String.match()方法的使用详解
2015/06/06 Javascript
node.js回调函数之阻塞调用与非阻塞调用
2015/11/13 Javascript
JavaScript设计模式初探
2016/01/07 Javascript
Bootstrap表单组件教程详解
2016/04/26 Javascript
用jQuery向div中添加Html文本内容的简单实现
2016/07/13 Javascript
使用bootstrap validator的remote验证代码经验分享(推荐)
2016/09/21 Javascript
微信小程序 实例应用(记账)详解
2016/09/28 Javascript
原生JS版和jquery版实现checkbox的全选/全不选/点选/行内点选(Mr.Think)
2016/10/29 Javascript
利用Js的console对象,在控制台打印调式信息测试Js的实现
2016/11/26 Javascript
详解vue-cli构建项目反向代理配置
2017/09/07 Javascript
vue 中directive功能的简单实现
2018/01/05 Javascript
jquery应用实例分享_实现手风琴特效
2018/02/01 jQuery
Vue 项目中遇到的跨域问题及解决方法(后台php)
2018/03/28 Javascript
重新认识vue之事件阻止冒泡的实现
2018/08/02 Javascript
[04:10]2018年度CS GO玩家最喜爱的主播-完美盛典
2018/12/16 DOTA
详解Python pygame安装过程笔记
2017/06/05 Python
Python 自动刷博客浏览量实例代码
2017/06/14 Python
Python3操作SQL Server数据库(实例讲解)
2017/10/21 Python
python 判断三个数字中的最大值实例代码
2019/07/24 Python
JD Sports瑞典:英国领先的运动时尚商店
2018/01/28 全球购物
生物医学工程专业学生求职信范文分享
2013/12/14 职场文书
《小蝌蚪找妈妈》教学反思
2014/02/21 职场文书
认购协议书范本
2014/04/22 职场文书
手机销售员岗位职责
2015/04/11 职场文书
请客吃饭开场白
2015/06/01 职场文书
MySQL之DML语言
2021/04/05 MySQL
虚拟机linux端mysql数据库无法远程访问的解决办法
2021/05/26 MySQL
windows10声卡驱动怎么安装?win10声卡驱动安装操作步骤教程
2022/08/05 数码科技