python测试开发django-55.xadmin使用markdown文档编辑器(django-mdeditor)(代码片段)

author author     2022-11-29     357

关键词:

前言

markdown是一个非常好的编辑器,用过的都说好,如果搭建一个博客平台的话,需要在后台做文章编辑,可以整合一个markdown的文本编辑器。
github上关于django的markdown插件很多的,看了半天也不知道选哪个好,本篇用django-mdeditor先试试

django-mdeditor

pip安装django-mdeditor

pip install django-mdeditor

在项目的settings.py的INSTALLED_APPS中添加’mdeditor’,

# Application definition

INSTALLED_APPS = [
    # ......
    'xadmin',            # 新添加
    'crispy_forms',      # 新添加
    'stdimage',          # 上传图片
    'mdeditor',       # markdown
]

然后设置图片等资源的存放media地址,之前配置过就不用重复配置了

MEDIA_URL = '/media/'

MEDIA_ROOT = os.path.join(BASE_DIR, 'media')

urls.py设置访问地址

from django.conf.urls import url
from django.urls import include


urlpatterns = [

    url(r'mdeditor/', include('mdeditor.urls')),
]

models模型

在models.py中添加

from django.db import models
from mdeditor.fields import MDTextField   # 必须导入


class Blog(models.Model):
    '''博客管理'''
    title = models.CharField(max_length=10)
    content = MDTextField()    # 注意为MDTextField()

    def __str__(self):
        return self.__doc__ + "title->" + self.title

    class Meta:
        verbose_name = "博客发布"
        verbose_name_plural = verbose_name

xadmin.py中注册

import xadmin
from . import models


class BlogAdmin(object):
    list_display = ['title',]

xadmin.site.register(models.Blog, BlogAdmin)

配置好之后,执行 makemigrations 和migrate,同步数据

python manage.py makemigrations
python manage.py migrate

实现效果

xadmin后台可以左侧输入,右边实时显示对应的效果

技术图片

也可以支持本地图片上传

技术图片

插入代码也可以支持

技术图片

如果需要在前台显示的话,可以在views.py获取到数据库的数据后,使用markdown.markdown()修饰为html语句,然后传到前端显示

markdownmiddle+backend开发人员(python)的测试作业(代码片段)

查看详情

python测试开发django-16.jsonresponse返回中文编码问题(代码片段)

...似于\\u4e2d\\u6587,注意这个不叫乱码,这个是unicode编码,python3默认返回的编码遇到问题接着前面的User表,测试数据如下user_namepswmailyoyo123456[email protected]yoyo21111111yoyo51111110接着上一篇【python测试开发d 查看详情

python+selenium个人开发的自动化测试框架

...va+selenium;在网上或者测试行业现阶段分析了一下,python这门语言学习起来简单一些但是功能强大,最后2016年下半年决定在空余时间学习研究python+selenium,最终在年底开发出来一个可使用的基于web页面的自动化测... 查看详情

自动识别和切换开发环境测试环境生产环境python代码模板(代码片段)

文章目录1、概述2、基础代码2.1、获取主机地址2.2、获取操作系统类型3、自动切换【开发环境、测试环境、生产环境】模板1、概述软件开发项目部署环境通常分为:开发环境、测试环境、生产环境部署阶段:开发环境=... 查看详情

干货测试开发面试题-python(代码片段)

我这里有一份精选的测试开发面试中常问到的python面试题,由我和同行们在实际面试当中收集的,作为新年大礼送给大家。希望能对大家有帮助!目录tips:本文带有答案的,我已经标“🌟”,方便查... 查看详情

如何使用python语言来实现测试开发

参考技术A  对于各种驱动接口,Python来编写测试用例的好处是:由于Python不需要编译,你所执行的也就是你所编写的,当发生异常的时候,你无须打开集成开发环境,加载测试工程、并调试,你能够很方便的看到python测试脚... 查看详情

python和java哪个比较适合做自动化测试,和测试开发一般用哪种语言。

python和java哪个比较适合做自动化测试,和测试开发一般用哪种语言。接口自动化测试和ui自动化测试,与测试开发,总的来说这三种职业学习python好还是java好呢?我知道python是脚本语言,而且简单容易上手,java复杂类库多什么... 查看详情

python:python常用开发框架framework(web测试爬虫)总结(代码片段)

Python_Framework介绍Python开发框架是一组用于简化和加速Python应用程序开发的库和工具。它们提供了一系列预定义的功能和结构,以便开发者能够快速构建、测试和维护应用程序。总结Python的开发框架,包括:Web框架、... 查看详情

python自动识别开发环境测试环境生产环境代码模板(代码片段)

获取主机地址fromsocketimportgethostname,gethostbynamehostname=gethostname()#获取主机名print('hostname:',hostname)host=gethostbyname(hostname)print('host:',host)#根据主机名获取主机地址获取操作系统类型importp 查看详情

测试岗位职责(python测试之道)

1、制定测试计划,与开发协作实现各阶段的测试活动;2、参与项目的测试,主要负责测试工作的方案设计及评审工作;3、开发测试工具或自动化解决方案,提高测试效率;4、对项目的测试进度进行把控、识别并预防测试风险... 查看详情

python测试开发django-113.使用bootstrap框架(代码片段)

前言前端页面开发用到bootstrap框架,有2种实现方式:1.直接在html头部导入css和js文件2.下载bootstarp课件源码到项目本地放到static目录head导入bootstrap在head头部导入bootstarp用到的css和js文件 <linkrel="stylesheet"href=&... 查看详情

web开发python实现web服务器(flask测试统计图表)(代码片段)

1、前言提示:Flask是一个用python语言基于Werkzeug工具箱编写的轻量级web开发框架,它主要面向需求简单,项目周期短的小应用。Flask是一个使用Python编写的轻量级Web应用框架。其WSGI工具箱采用Werkzeug,模板引擎则使用Jinja2。Flask使... 查看详情

python测试开发django-144.aceeditor在线编辑python代码(代码片段)

...编辑实现。比如我们想实现一个功能,在网页版上写python代码,能有python的语法自动补齐功能。AceEditor在线编辑ACE是一个开源的、独立的、基于浏览器的代码编辑器,可以嵌入到任何web页面或JavaScript应用程序中。ACE... 查看详情

api接口自动化测试框架搭建-开发环境安装

(三)-开发环境部署1Python安装1.1下载1.2安装2安装配置Pycharm2.1下载2.2安装3界面熟悉4创建工程4.1新建项目1、这里先先安装Python环境和配置Pycharm工具;2、所有的python包和依赖库,等后续需要哪个再装。1Python安装1.1下载本系列文... 查看详情

测试开发基础之python标准库

...掌握了实战的武器,意味着你掌握了战斗的技法。就Python而言,在window 查看详情

python测试开发django-197.django-celery-beat定时任务(代码片段)

...定时任务,把定时任务写到数据库。接着前面这篇写python测试开发django-196.python3.8+django2+celery5.2.7环境准备django-celery-beat一般结合django-celery-results一起使用环境准备运行系统:linux(centos/debian/u 查看详情

python测试开发django-42.auth模块登陆认证(代码片段)

前言在开发一个网站时,经常会用到用户的注册和登陆相关的账号管理功能,auth模块是Django提供的标准权限管理系统,可以提供用户身份认证,用户组和权限管理。像用户注册、用户登录、用户认证、注销、修改密码等功能都不需... 查看详情

python测试开发django-23.admin列表页优化和排序(代码片段)

前言列表页优化和排序ModelAdmindjango的options.py里面ModelAdmin类定义的参数可以设置admin后台列表页面,相关的参数如下classModelAdmin(BaseModelAdmin):"""Encapsulatealladminoptionsandfunctionalityforagivenmodel."""list_display=(‘__str__‘,)#显 查看详情