关键词:
前言
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__‘,)#显 查看详情