富文本编辑器
本文讲解"富文本编辑器",用于解决相关问题。
Django 的富文本编辑器
想要用 首先 下载
pip install django-tinymce
创建应用
python manage.py startapp task_1
创建模型
from django.db import models from tinymce.models import HTMLField
class MessageInfo(models.Model): username = models.CharField(max_length=20) email = models.EmailField(blank=True, null=True) subject = models.CharField(max_length=50) info = HTMLField()
在settings中注册应用
INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', #需要使用到第三方的静态资源 必须注册应用 `'tinymce'` ]****
生成迁移文件:根据模型 类生成sql语句
python manage.py makemigrations
执行迁移:执行sql语句生成数据表
python manage.py migrate
tinymce配置
TINYMCE_DEFAULT_CONFIG = { 'theme': 'advanced', 'width': 600, 'height': 400, }
配置项目URL
from django.conf.urls import url from . import views app_name= 'blog' urlpatterns = [ url(r'^contactus/$', views.contactus, name='contactus'), ]
编写视图函数
from django.shortcuts import render from .models import MessageInfo def contactus(request): if request.method == 'GET': return render(request, 'contact.html') elif request.method == 'POST': x = MessageInfo() x.username = request.POST['name'] x.email = request.POST['email'] x.subject = request.POST['subject'] x.info = request.POST['message'] x.save() return render(request, 'index.html')
**编写模板文件 **
<!DOCTYPE html> <html> <head> <title>Black & White</title> <!-- meta --> <meta charset="UTF-8"> <script src="/static/tiny_mce/tiny_mce.js"></script> <script type="text/javascript"> tinyMCE.init({ 'mode':'textareas', 'theme':'simple', 'width': '100%' , 'height':100 }); </script> </head> <body> <div> <form action="{% url 'blog:contactus' %}" method="post"> <input type="text" name="name" placeholder="姓名" required> <input type="email" name="email" placeholder="邮箱" required> <input type="text" name="subject" placeholder="建议标题" required> <textarea name="message" rows="7" placeholder="输入你的建议"></textarea> <button type="submit">提交</button>`` </form> </div> </body> </html>
关于 "富文本编辑器" 就介绍到此。希望多多支持编程宝库。
本文讲解"怎么实现RSS订阅",用于解决相关问题。RSS 配置信息:一、 配置Feed 在应用目录下新建feed.py 在feed 文件中写入from django.contrib.syndication.view ...