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 27 Python
python文本数据相似度的度量
Mar 12 Python
python 读取文本文件的行数据,文件.splitlines()的方法
Jul 12 Python
python+selenium实现自动抢票功能实例代码
Nov 23 Python
利用anaconda保证64位和32位的python共存
Mar 09 Python
Django 创建新App及其常用命令的实现方法
Aug 04 Python
Python tkinter三种布局实例详解
Jan 06 Python
Python 实现网课实时监控自动签到、打卡功能
Mar 12 Python
jupyter notebook参数化运行python方式
Apr 10 Python
详解Python IO编程
Jul 24 Python
Python如何创建装饰器时保留函数元信息
Aug 07 Python
小白教你PyCharm从下载到安装再到科学使用PyCharm2020最新激活码
Sep 25 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
兼容firefox,chrome的网页灰度效果
2011/08/08 PHP
php使用正则过滤js脚本代码实例
2014/05/10 PHP
PHP那些琐碎的知识点(整理)
2017/05/20 PHP
PHP获取日期对应星期、一周日期、星期开始与结束日期的方法
2018/06/22 PHP
一段非常简单的让图片自动切换js代码
2006/11/10 Javascript
用JavaScript页面不刷新时全选择,全删除(GridView)
2009/04/14 Javascript
你必须知道的JavaScript 变量命名规则详解
2013/05/07 Javascript
toggle()隐藏问题的解决方法
2014/02/17 Javascript
按Enter键触发事件的jquery方法实现代码
2014/02/17 Javascript
React.js入门实例教程之创建hello world 的5种方式
2016/05/11 Javascript
JS控制静态页面之间传递参数获取参数并应用的简单实例
2016/08/10 Javascript
基于JavaScript实现熔岩灯效果导航菜单
2017/01/04 Javascript
JavaScript表单验证的两种实现方法
2017/02/11 Javascript
react native 获取地理位置的方法示例
2018/08/28 Javascript
js实现京东秒杀倒计时功能
2019/01/21 Javascript
详解Next.js页面渲染的优化方案
2019/01/27 Javascript
Vue.js路由实现选项卡简单实例
2019/07/24 Javascript
python实现文件快照加密保护的方法
2015/06/30 Python
Numpy数组转置的两种实现方法
2018/04/17 Python
Python3.7 读取 mp3 音频文件生成波形图效果
2019/11/05 Python
Python selenium实现断言3种方法解析
2020/09/08 Python
python 读取、写入txt文件的示例
2020/09/27 Python
html5移动端价格输入键盘的实现
2019/09/16 HTML / CSS
车间调度岗位职责
2013/11/30 职场文书
房屋改造计划书
2014/01/10 职场文书
对标管理实施方案
2014/03/12 职场文书
小学生倡议书范文
2014/05/13 职场文书
白血病捐款倡议书
2014/05/14 职场文书
2014年生产管理工作总结
2014/12/23 职场文书
人民的好儿女观后感
2015/06/18 职场文书
红色影片观后感
2015/06/18 职场文书
保护动物的宣传语
2015/07/13 职场文书
2016年父亲节寄语
2015/12/04 职场文书
初中政治教师教学反思
2016/02/23 职场文书
详解CSS中的特指度和层叠问题
2021/07/15 HTML / CSS
Vue3中的Refs和Ref详情
2021/11/11 Vue.js