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查看多台服务器进程的脚本分享
Jun 11 Python
Python学习笔记整理3之输入输出、python eval函数
Dec 14 Python
python3实现抓取网页资源的 N 种方法
May 02 Python
Python实现的手机号归属地相关信息查询功能示例
Jun 08 Python
Python进阶之递归函数的用法及其示例
Jan 31 Python
Tensorflow 利用tf.contrib.learn建立输入函数的方法
Feb 08 Python
Python实现通讯录功能
Feb 22 Python
python查询mysql,返回json的实例
Mar 26 Python
在Python 中同一个类两个函数间变量的调用方法
Jan 31 Python
python3 实现爬取TOP500的音乐信息并存储到mongoDB数据库中
Aug 24 Python
pymysql的简单封装代码实例
Jan 08 Python
Python如何合并多个字典或映射
Jul 24 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实现取得HTTP请求的原文
2014/08/18 PHP
php实现的zip文件内容比较类
2014/09/24 PHP
php保存二进制原始数据为图片的程序代码
2014/10/14 PHP
Zend Studio使用技巧两则
2016/04/01 PHP
php rmdir使用递归函数删除非空目录实例详解
2016/10/20 PHP
如何优雅的使用 laravel 的 validator验证方法
2018/11/11 PHP
Laravel Eloquent分表方法并使用模型关联的实现
2019/11/25 PHP
tp5框架前台无限极导航菜单类实现方法分析
2020/03/29 PHP
JavaScript Event学习第七章 事件属性
2010/02/07 Javascript
Js冒泡事件详解及阻止示例
2014/03/21 Javascript
JQuery右键菜单插件ContextMenu使用指南
2014/12/19 Javascript
javascript框架设计之种子模块
2015/06/23 Javascript
jQuery插件扩展测试实例
2016/06/21 Javascript
easyui form validate总是返回false的原因及解决方法
2016/11/07 Javascript
Bootstrap Img 图片样式(推荐)
2016/12/13 Javascript
js使用Replace结合正则替换重复出现的字符串功能示例
2016/12/27 Javascript
Javascript 实现计算器时间功能详解及实例(二)
2017/01/08 Javascript
js实现导航栏中英文切换效果
2017/01/16 Javascript
js css3实现图片拖拽效果
2017/03/04 Javascript
vue中axios处理http发送请求的示例(Post和get)
2017/10/13 Javascript
JS插件clipboard.js实现一键复制粘贴功能
2020/12/04 Javascript
Vue源码分析之Vue实例初始化详解
2019/08/25 Javascript
js实现中文实时时钟
2020/01/15 Javascript
使用JS实现动态时钟
2020/03/12 Javascript
python通过urllib2获取带有中文参数url内容的方法
2015/03/13 Python
Python编程之event对象的用法实例分析
2017/03/23 Python
python生成随机图形验证码详解
2017/11/08 Python
python实现excel读写数据
2021/03/02 Python
从0开始的Python学习014面向对象编程(推荐)
2019/04/02 Python
Python数据相关系数矩阵和热力图轻松实现教程
2020/06/16 Python
利用Python将多张图片合成视频的实现
2020/11/23 Python
美国网上花店:JustFlowers
2017/02/12 全球购物
Bose美国官网:购买Bose耳机和音箱
2019/03/10 全球购物
如何强制垃圾回收
2015/10/06 面试题
开票证明
2015/06/23 职场文书
Nginx解决403 forbidden的完整步骤
2021/04/01 Servers