Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Django添加微型mce_Django - Fatal编程技术网

Django添加微型mce

Django添加微型mce,django,Django,请建议将tinymce添加到django管理区的最佳方式。是否可以通过在我的模板目录中扩展/admin/change\u form.html来添加它?我认为最好的方法是 它非常棒,非常容易集成到您的项目中,而且您还可以轻松地添加图像上传 将tiny_mce.js库放在您的媒体文件夹中。例如在js/tiny_mce中/ 然后(对于django 1.2),您需要在_app/admin.py中创建一个自定义模型admin。添加具有js属性的类媒体。例如: 在media/js/admin/textar

请建议将tinymce添加到django管理区的最佳方式。是否可以通过在我的模板目录中扩展/admin/change\u form.html来添加它?

我认为最好的方法是

它非常棒,非常容易集成到您的项目中,而且您还可以轻松地添加图像上传

  • 将tiny_mce.js库放在您的媒体文件夹中。例如在js/tiny_mce中/
  • 然后(对于django 1.2),您需要在_app/admin.py中创建一个自定义模型admin。添加具有js属性的类媒体。例如:

  • 在media/js/admin/textarears.js中,您可以添加对tinyMCE.init的调用。例如:

  • 就这样。Javascript是自动包含的。无需覆盖管理模板


    注意:有一件事我忘了提到,在本例中,它只适用于MyModel的管理员。如果您的所有模型都需要相同的功能,只需向它们注册此自定义ModelAdmin,或将媒体类添加到现有ModelAdmin类中。

    django tinymce就是一种方法。您可以使用pip来安装它。您可以在模型字段上使用它,如下所示:

    from tinymce import models as tinymce_models
    class Foo(models.Model):
        description = tinymce_models.HTMLField(blank=True, null=True, help_text="You can use HTML markup - be careful!")
    
    如果您正在使用South进行DB迁移,您需要通过以下几行帮助它:

    add_introspection_rules([], ["^tinymce.models.HTMLField"])
    

    工作起来很有魅力

    至少在不安装Grappelli的情况下,您无法轻松添加django filebrowser,这是一个非常大的改变。如果您不想使用Grappelli,这是一个很好的解决方案,我不使用Grappelli,我就是这么做的。您好,谢谢您的建议,但我想手动操作,避免使用应用程序,因为我会在使用django时了解更多。。同时,我将YUI添加到管理区域;)因为它不需要任何url重写..请告诉我手动集成的方法..如果你想避免使用django tinymce应用程序,你可以尝试使用更“手动”的方法。酷,不知道django filebrowser没有图形-谢谢你指出!
    from tinymce import models as tinymce_models
    class Foo(models.Model):
        description = tinymce_models.HTMLField(blank=True, null=True, help_text="You can use HTML markup - be careful!")
    
    add_introspection_rules([], ["^tinymce.models.HTMLField"])