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实现文件名批量替换和内容替换
Mar 20 Python
跟老齐学Python之让人欢喜让人忧的迭代
Oct 02 Python
python单例模式实例分析
Apr 08 Python
Python中的super用法详解
May 28 Python
简单谈谈Python中的闭包
Nov 30 Python
PyQt5 pyqt多线程操作入门
May 05 Python
对PyQt5中的菜单栏和工具栏实例详解
Jun 20 Python
Django通用类视图实现忘记密码重置密码功能示例
Dec 17 Python
TensorFlow实现自定义Op方式
Feb 04 Python
python输入一个水仙花数(三位数) 输出百位十位个位实例
May 03 Python
Python通过format函数格式化显示值
Oct 17 Python
Python更改pip镜像源的方法示例
Dec 01 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 获取完整url地址
2008/12/20 PHP
PHP加密解密类实例分析
2015/04/20 PHP
PHP技术开发微信公众平台
2015/07/22 PHP
PHP基于pdo的数据库操作类【可支持mysql、sqlserver及oracle】
2018/05/21 PHP
两个JavaScript jsFiddle JSBin在线调试器
2010/03/14 Javascript
checkbox选中与未选中判断示例
2014/08/04 Javascript
原生javaScript实现图片延时加载的方法
2014/12/22 Javascript
理解js对象继承的N种模式
2016/01/25 Javascript
原生js的数组除重复简单实例
2016/05/24 Javascript
JS实现iframe自适应高度的方法(兼容IE与FireFox)
2016/06/24 Javascript
jquery实现垂直和水平菜单导航栏
2020/08/27 Javascript
BootStrap中的表单大全
2016/09/07 Javascript
jQuery在header中设置请求信息的方法
2017/03/06 Javascript
ionic 3.0+ 项目搭建运行环境的教程
2017/08/09 Javascript
详解bootstrap用dropdown-menu实现上下文菜单
2017/09/22 Javascript
微信小程序实现点击图片旋转180度并且弹出下拉列表
2018/11/27 Javascript
React中this丢失的四种解决方法
2019/03/12 Javascript
vue路由导航守卫和请求拦截以及基于node的token认证的方法
2019/04/07 Javascript
jQuery操作attr、prop、val()/text()/html()、class属性
2019/05/23 jQuery
js实现九宫格抽奖
2020/03/19 Javascript
vue实现简易计算器功能
2021/01/20 Vue.js
[02:58]献给西雅图的情书_高清
2014/05/29 DOTA
Python中使用strip()方法删除字符串中空格的教程
2015/05/20 Python
Python-while 计算100以内奇数和的方法
2019/06/11 Python
python 利用浏览器 Cookie 模拟登录的用户访问知乎的方法
2019/07/11 Python
Pretty Little Thing爱尔兰:时尚女性服饰
2017/03/27 全球购物
世界上最大的艺术和工艺用品商店:MisterArt.com
2018/07/13 全球购物
世界各地的当地人的食物体验:Eatwith
2019/07/26 全球购物
美国购买韩国护肤和美容产品网站:Althea Korea
2020/11/16 全球购物
项目合作协议书
2014/09/23 职场文书
银行业务授权委托书
2014/10/10 职场文书
超级礼物观后感
2015/06/15 职场文书
关于空气污染危害的感想
2015/08/11 职场文书
放假通知怎么写
2015/08/18 职场文书
导游词之无锡东林书院
2019/12/11 职场文书
Python实现将多张图片合成MP4视频并加入背景音乐
2022/04/28 Python