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解析基于xml格式的日志文件
Feb 25 Python
python 实现自动远程登陆scp文件实例代码
Mar 13 Python
python实现泊松图像融合
Jul 26 Python
Windows 64位下python3安装nltk模块
Sep 19 Python
使用Python抓取豆瓣影评数据的方法
Oct 17 Python
对python插入数据库和生成插入sql的示例讲解
Nov 14 Python
opencv python图像梯度实例详解
Feb 04 Python
Python调用Windows命令打印文件
Feb 07 Python
python GUI库图形界面开发之PyQt5拖放控件实例详解
Feb 25 Python
Python如何输出百分比
Jul 31 Python
Python之Sklearn使用入门教程
Feb 19 Python
python区块链实现简版工作量证明
May 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
php学习笔记 PHP面向对象的程序设计
2011/06/13 PHP
php session_start()出错原因分析及解决方法
2013/10/28 PHP
php获取本机真实IP地址实例代码
2016/03/31 PHP
Javascript数组Array方法解读
2016/03/13 Javascript
Javascript实现鼠标框选操作  不是点击选取
2016/04/14 Javascript
AngularJS中$apply方法和$watch方法用法总结
2016/12/13 Javascript
详解如何使用Vue2做服务端渲染
2017/03/29 Javascript
微信小程序与webview交互实现支付功能
2019/06/07 Javascript
Js实现复选框的全选、全不选反选功能代码实例
2020/02/28 Javascript
RxJS在TypeScript中的简单使用详解
2020/04/13 Javascript
Postman环境变量全局变量使用方法详解
2020/08/13 Javascript
深入了解Vue动态组件和异步组件
2021/01/26 Vue.js
[00:44]TI7不朽珍藏III——军团指挥官不朽展示
2017/07/15 DOTA
wxpython 学习笔记 第一天
2009/03/16 Python
python创建线程示例
2014/05/06 Python
Python调用命令行进度条的方法
2015/05/05 Python
python函数形参用法实例分析
2015/08/04 Python
python3实现抓取网页资源的 N 种方法
2017/05/02 Python
Python中的错误和异常处理简单操作示例【try-except用法】
2017/07/25 Python
python笔记之mean()函数实现求取均值的功能代码
2019/07/05 Python
python删除列表元素的三种方法(remove,pop,del)
2019/07/22 Python
Python超越函数积分运算以及绘图实现代码
2019/11/20 Python
python DES加密与解密及hex输出和bs64格式输出的实现代码
2020/04/13 Python
Europcar比利时:租车
2019/08/26 全球购物
结构工程个人自荐信范文
2013/11/30 职场文书
毕业生自荐书
2013/12/18 职场文书
应届毕业生求职信
2014/05/26 职场文书
2014年党支部承诺书
2014/05/30 职场文书
2014年党员自我评议对照检查材料
2014/09/20 职场文书
健康状况证明书
2014/11/26 职场文书
2015年小学辅导员工作总结
2015/05/27 职场文书
入党积极分子考察意见
2015/06/02 职场文书
2019年最新借条范本!
2019/07/08 职场文书
SQL Server 忘记密码以及重新添加新账号
2022/04/26 SQL Server
Android Studio 计算器开发
2022/05/20 Java/Android
java实现面板之间切换功能
2022/06/10 Java/Android