Django之choices选项和富文本编辑器的使用
source link: https://www.tuicool.com/articles/3Ej2auv
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
项目准备
1.创建数据库
create database choices_test default charset utf8;
2.创建一个名为 choices_test 的Django项目;
3.创建应用app01;
项目结构如下所示
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.启动项目
登录后台管理
如下页面
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.进入后台管理,增加商品
至此,我们可以在后台管理中看见如下页面
即富文本编辑器在后台中使用成功。
Recommend
-
16
One of the headline features of Django 3.0 is its
-
9
使用 gedit 文本编辑器优化你的 GNOME 体验 | Linux 中国它是一个可以完成工作的简约编辑器,并以隐藏的增强功能使得事情更简单。来源:
-
14
为什么 2020 年是使用 Kate 文本编辑器的最佳时机? | Linux 中国了解更多关于长期受喜爱的文本编辑器的信息,它为每个用户提供了一些东西。来源:
-
15
了解如何使用 Norka 编辑器阅读文本 | Linux 中国这是一个素颜朝天的文本编辑器,旨在让你的写作能被更好地阅读和理解。来源:
-
12
如何使用这个 KDE Plasma 文本编辑器? | Linux 中国作为流行的 KDE Plasma 桌面的一部分,KWrite 在一个简单易用的界面中隐藏了大量有用的功能。来源:
-
4
这个不起眼的终端功能在紧要关头提供一个文本编辑器。 来源: https:// linux.cn/article-1...
-
10
Joe's Own Editor (JOE)是一款简单易学和使用的通用文本编辑器。 来源: https:// linux.cn/article...
-
18
学习使用 Sed 文本编辑器 | Linux 中国Sed 缺少通常的文本框,而是按照用户的命令直接写入到文件上。来源:https://linux.c...
-
16
Atom 是一个全面的环境,可以完成从基本到复杂的任务,适合从初学者到老用户。 来源: https:// linux...
-
0
django笔记之富文本编辑器 2014-03-11 技术
About Joyk
Aggregate valuable and interesting links.
Joyk means Joy of geeK