我是靠谱客的博主 畅快电话,最近开发中收集的这篇文章主要介绍python中choices_Django之choices选项和富文本编辑器的使用详解,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

项目准备

1.创建数据库

create database choices_test default charset utf8;

2.创建一个名为 choices_test 的Django项目;

3.创建应用app01;

项目结构如下所示

3a15bffa5dfd22d8e6c092d5a5062d88.png

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.启动项目

登录后台管理

如下页面

dbe9c4e0ae4cfca7eb2f458fbaf9313d.png

choices选项效果图

ce989f901f72d4139fda09e8d9583c18.png

富文本编辑器

富文本编辑器准备

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.进入后台管理,增加商品

至此,我们可以在后台管理中看见如下页面

6659d78ec1d60bebb644b29cc4ca6f42.png

即富文本编辑器在后台中使用成功。

以上这篇Django之choices选项和富文本编辑器的使用详解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们。

本文标题: Django之choices选项和富文本编辑器的使用详解

本文地址: http://www.cppcns.com/jiaoben/python/305070.html

最后

以上就是畅快电话为你收集整理的python中choices_Django之choices选项和富文本编辑器的使用详解的全部内容,希望文章能够帮你解决python中choices_Django之choices选项和富文本编辑器的使用详解所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(66)

评论列表共有 0 条评论

立即
投稿
返回
顶部