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登录Gmail并发送Gmail邮件的教程
Apr 17 Python
Python基于有道实现英汉字典功能
Jul 25 Python
200行自定义python异步非阻塞Web框架
Mar 15 Python
python 随机数使用方法,推导以及字符串,双色球小程序实例
Sep 12 Python
Tensorflow 训练自己的数据集将数据直接导入到内存
Jun 19 Python
Python常见MongoDB数据库操作实例总结
Jul 24 Python
Python类和对象的定义与实际应用案例分析
Dec 27 Python
PyCharm中代码字体大小调整方法
Jul 29 Python
Python实现滑动平均(Moving Average)的例子
Aug 24 Python
python实现名片管理器的示例代码
Dec 17 Python
Pytorch学习之torch用法----比较操作(Comparison Ops)
Jun 28 Python
Python中使用subprocess库创建附加进程
May 11 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
在DC的漫画和电影中,蝙蝠侠的宿敌,小丑的真名是什么?
2020/04/09 欧美动漫
Apache+php+mysql在windows下的安装与配置图解(最新版)
2008/11/30 PHP
php购物网站支付paypal使用方法
2010/11/28 PHP
解决php接收shell返回的结果中文乱码问题
2014/01/23 PHP
ThinkPHP表单令牌错误的相关解决方法分析
2016/05/20 PHP
yii2-GridView在开发中常用的功能及技巧总结
2017/01/07 PHP
js 利用image对象实现图片的预加载提高访问速度
2013/03/29 Javascript
jQuery表格插件datatables用法总结
2014/09/05 Javascript
jQuery中借助deferred来请求及判断AJAX加载的实例讲解
2016/05/24 Javascript
js事件驱动机制 浏览器兼容处理方法
2016/07/23 Javascript
AngularJs 国际化(I18n/L10n)详解
2016/09/01 Javascript
深入理解JavaScript中的块级作用域、私有变量与模块模式
2016/10/31 Javascript
jQuery实现淡入淡出的模态框
2017/02/09 Javascript
SpringMVC+bootstrap table实例详解
2017/06/02 Javascript
JS SetInterval 代码实现页面轮询
2017/08/11 Javascript
Angular之toDoList的实现代码示例
2017/12/02 Javascript
js实现单元格拖拽效果
2020/02/10 Javascript
JavaScript进阶(一)变量声明提升实例分析
2020/05/09 Javascript
基于 Vue 的 Electron 项目搭建过程图文详解
2020/07/22 Javascript
微信小程序实现页面监听自定义组件的触发事件
2020/11/01 Javascript
Python中尝试多线程编程的一个简明例子
2015/04/07 Python
python中黄金分割法实现方法
2015/05/06 Python
Python查询阿里巴巴关键字排名的方法
2015/07/08 Python
Python(TensorFlow框架)实现手写数字识别系统的方法
2018/05/29 Python
浅谈Python中os模块及shutil模块的常规操作
2020/04/03 Python
html5指南-5.使用web storage存储键值对的数据
2013/01/07 HTML / CSS
美国马匹用品和马钉购物网站:State Line Tack
2018/08/05 全球购物
结婚典礼证婚词
2014/01/11 职场文书
学生思想表现的评语
2014/01/30 职场文书
银行行长竞聘演讲稿
2014/04/23 职场文书
旅游文化节策划方案
2014/06/06 职场文书
个人股份转让协议书范本
2014/10/26 职场文书
国庆庆典邀请函
2015/02/02 职场文书
2015年采购工作总结
2015/04/10 职场文书
2015社区个人工作总结范文
2015/05/13 职场文书
莫言获奖感言(全文)
2015/07/31 职场文书