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模拟登录12306的方法
Dec 30 Python
使用url_helper简化Python中Django框架的url配置教程
May 30 Python
Python3.2模拟实现webqq登录
Feb 15 Python
Flask的图形化管理界面搭建框架Flask-Admin的使用教程
Jun 13 Python
Python 实现数据库更新脚本的生成方法
Jul 09 Python
Python递归函数特点及原理解析
Mar 04 Python
python不相等的两个字符串的 if 条件判断为True详解
Mar 12 Python
Python并发请求下限制QPS(每秒查询率)的实现代码
Jun 05 Python
Keras中 ImageDataGenerator函数的参数用法
Jul 03 Python
Win10环境中如何实现python2和python3并存
Jul 20 Python
Python安装第三方库攻略(pip和Anaconda)
Oct 15 Python
python实现进度条的多种实现
Apr 29 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
不用数据库的多用户文件自由上传投票系统(2)
2006/10/09 PHP
php 连接mssql数据库 初学php笔记
2010/03/01 PHP
php数组去除空值函数分享
2015/02/02 PHP
php发送短信验证码完成注册功能
2015/11/24 PHP
Laravel框架文件上传功能实现方法示例
2019/04/16 PHP
javascript event 事件解析
2011/01/31 Javascript
js冒泡法和数组转换成字符串示例代码
2013/08/14 Javascript
JavaScript执行顺序详细介绍
2013/12/04 Javascript
js判断设备是否为PC并调整图片大小
2014/02/12 Javascript
原生js实现数字字母混合验证码的简单实例
2015/12/10 Javascript
JS基于MSClass和setInterval实现ajax定时采集信息并滚动显示的方法
2016/04/18 Javascript
JS获取字符串实际长度(包含汉字)的简单方法
2016/08/11 Javascript
Bootstrap CSS组件之按钮下拉菜单
2016/12/17 Javascript
AngularJS下$http服务Post方法传递json参数的实例
2018/03/29 Javascript
解决angularJS中input标签的ng-change事件无效问题
2018/09/13 Javascript
JS操作字符串转数字的常见方法示例
2019/10/29 Javascript
VUE Elemen-ui之穿梭框使用方法详解
2021/01/19 Javascript
[02:25]DOTA2英雄基础教程 生死判决瘟疫法师
2013/12/06 DOTA
[15:35]教你分分钟做大人:天怒法师
2014/10/30 DOTA
零基础写python爬虫之urllib2使用指南
2014/11/05 Python
举例讲解Django中数据模型访问外键值的方法
2015/07/21 Python
利用Python开发微信支付的注意事项
2016/08/19 Python
Python中异常重试的解决方案详解
2017/05/05 Python
python+pandas生成指定日期和重采样的方法
2018/04/11 Python
Python发送邮件测试报告操作实例详解
2018/12/08 Python
Python关于excel和shp的使用在matplotlib
2019/01/03 Python
python实现支付宝转账接口
2019/05/07 Python
python 寻找离散序列极值点的方法
2019/07/10 Python
python基于celery实现异步任务周期任务定时任务
2019/12/30 Python
基于Python的Jenkins的二次开发操作
2020/05/12 Python
python安装sklearn模块的方法详解
2020/11/28 Python
python之随机数函数的实现示例
2020/12/30 Python
爱情保证书大全
2014/04/29 职场文书
革命英雄事迹演讲稿
2014/09/13 职场文书
思想工作总结范文
2015/08/12 职场文书
Win11查看设备管理器
2022/04/19 数码科技