关于Django第三方的一些闲言碎语

Django 是一个强大的web开发框架,经常借助的第三方做个总结。主要是配置流程。

一、富文本编辑器 

  借助富文本编辑器,网站的编辑人员能够像使用offfice一样编写出漂亮的、所见即所得的页面。此处以tinymce为例,其它富文本编辑器的使用也是类似的。

1、在虚拟环境中安装包。

pip install django-tinymce==2.6.0

2、在配置文件中进行配置

INSTALLED_APPS = (
    ...
    ‘tinymce‘,
)
# settings.py文件中配置
TINYMCE_DEFAULT_CONFIG = {
    ‘theme‘: ‘advanced‘, #设置主题
    ‘width‘: 600,
    ‘height‘: 400,
}
# urls.py中配置编辑器url
urlpatterns = [
    ...
    url(r‘^tinymce/‘, include(‘tinymce.urls‘)), # 固定写法,其实是映射到人家写好的应用
]

3、配置完成之后就可以使用富文本编辑器,有两种途经。一是在后台管理页面上显示,提供给后台输入数据。二是在前端页面显示,下面分别列出使用方法。

(一)后台管理页面使用富文本

1)在booktest/models.py中,定义模型的属性为HTMLField()类型。

from django.db import models
from tinymce.models import HTMLField #导入这个类型

class GoodsInfo(models.Model):
  gcontent=HTMLField() # 定义HTML类型的字段

2)生成迁移文件并且执行迁移。

python manage.py makemigrations
python manage.py migrate

3)在booktest/admin.py中注册模型类GoodsInfo

from django.contrib import admin
from models import *
class GoodsInfoAdmin(admin.ModelAdmin):
    list_display = [‘id‘]

admin.site.register(GoodsInfo,GoodsInfoAdmin)

(二)前端页面使用富文本

  

时间: 2024-11-03 16:08:58

关于Django第三方的一些闲言碎语的相关文章

Django Book

The Django Book 2.0--中文版 第一章:介绍Django 本书所讲的是Django:一个可以使Web开发工作愉快并且高效的Web开发框架. 使用Django,使你能够以最小的代价构建和维护高质量的Web应用. 从好的方面来看,Web 开发激动人心且富于创造性:从另一面来看,它却是份繁琐而令人生厌的工作. 通过减少重复的代码,Django 使你能够专注于 Web 应用上有 趣的关键性的东西. 为了达到这个目标,Django 提供了通用Web开发模式的高度抽象,提供了频繁进行的编程

Redis+Django(Session,Cookie、Cache)的用户系统

转自 http://www.cnblogs.com/BeginMan/p/3890761.html 一.Django authentication django authentication 提供了一个便利的user api接口,无论在py中 request.user,参见 Request and response objects .还是模板中的 {{user}} 都能随时随地使用,如果从web开发角度来看,其实无非就是cookie与session的运用. 在项目首页,在登陆和注销状态下分别输出

Python Web框架Django (二)

第二章:入门 由于现代Web开发环境由多个部件组成,安装Django需要几个步骤. 这一章,我们将演示如何安装框架以及一些依赖关系. 因为Django就是纯Python代码,它可以运行在任何Python可以运行的环境,甚至是手机上! 但是这章只提及Django安装的通用脚本. 我们假设你把它安装在桌面/笔记本电脑或服务器. 往后,在第12章,我们将讨论如何部署Django到一个生产站点. Python 安装 Django本身是纯Python编写的,所以安装框架的第一步是确保你已经安装了Pytho

nginx + uwsgi 部署 Django+Vue项目

nginx + uwsgi 部署 Django+Vue项目 windows 本地 DNS 解析 文件路径 C:\Windows\System32\drivers\etc 单机本地测试运行方式,调用django第三方的wsgifef单机模块,性能很低 python3 manage.py runserver 0.0.0.0:8000 使用uwsgi 去启动django项目,支持并发更多 准备前后端代码 先从vue前端搞起 解决node环境 更改vue发送请求的接口地址, 这个vue发送的地址,应该是

python的django环境安装

一.python虚拟环境操作 1. 创建新的虚拟环境 mkvirtualenv     -p     python3       django_learn #  django_learn 为你给你新创建的python虚拟环境的名称,随便起. #  python3  是指定python版本,可以是python3 ,也可以是python2版本. 2. 删除虚拟环境 rmvirtualenv     django_learn #  django_learn 为你创建好的python虚拟环境的名称 3.

30款Django 常用的软件包

30款Django 常用的软件包 Django是一款高级的Python Web框架,可以帮助开发者快速创建web应用.我们这里整理了30款Django开发中常用的软件包,学会使用它们可以节省大量开发时间,提高开发效率.下面一起来看下. 认证和授权 1. Python social auth 一款社交账号认证/注册机制,支持Django.Flask.Webpy等在内的多个开发框架,提供了约50多个服务商的授权认证支持,如Google.Twitter.新浪微博等站点,配置简单. GitHub 地址:

python开发环境

1.安装搜狗   :官网下载搜狗输入法,下载完成后,直接可以在ubuntu软件中心打开(安装成功后,重启电脑)2.安装python :(自带)   安装python开发环境:sudo apt-get install python2.7-dev3.安装pip    :sudo apt-get install  python-pip4.安装Django :sudo pip install Django==1.6(官网上有)5.创建一个项目 :django-admin.py startproject

Django-South 实现数据库自动迁移

1. South 简介 South 是Django的第三方app,专门做数据库表结构自动迁移工作.他已经成为Django数据库表迁移标准,很多第三方app都会带South migrations脚本. 2. syncdb简介 syncdb意思是数据库同步.syncdb 命令是同步你的模型到数据库的一个简单方法. 它会根据 INSTALLED_APPS 里设置的app来检查数据库, 如果表不存在,它就会创建它. 需要注意的是,syncdb 并不能将模型的修改或删除同步到数据库:如果你修改或删除了一个

Web 框架本质解析

一  Web框架本质 1. 自己开发Web框架 - socket - http协议 - HTML知识 - 数据库(pymysql,SQLAlchemy) HTTP: 无状态.短连接 TCP: 不断开 WEB应用(网站): Http协议: 发送: POST /index HTTP/1.1 Host: 127.0.0.1:8080 Connection: keep-alive Cache-Control: max-age=0 Accept: text/html,application/xhtml+x