标签: zinnia

Django百日草禁用评论或使用替代品

我正在为一个初级建筑师制作一个小型的个人django网站,其中包括博客功能.我一直想知道我是否应该使用现有的博客应用程序或编写自己的应用程序.

当然有许多可能的应用程序可供使用,对我来说,百日草看起来很有前途.但是,我确实对注释的实现方式有疑问.据我所知,它是使用Django的评论框架实现的,但根据Django文档,这是不推荐使用的(并且应该被自定义解决方案或类似Disqus的东西取代).

所以我的问题是:有没有办法完全禁用百日草的评论(因为我很可能不需要它).而且,是否有可能在百日草中使用Disqus?因为我在他们的文档中找不到任何相关内容.

django django-comments zinnia

8
推荐指数
1
解决办法
1148
查看次数

百日草在安装后不会运行

我是Django的新手,上周完成了Django教程.我今天在virtualenv中安装了zinnia,我确信我已经安装了所有依赖项,如PIL,tag,mptt等.ip install django(版本是1.4.2)pip install zinnia然后,这里是我的详细信息脚步:

  1. django-admin.py startproject yuetu
  2. 修改yuetu/yuetu目录中的setting.py,如:
      TEMPLATE_CONTEXT_PROCESSORS = (
  'django.contrib.auth.context_processors.auth',
  'django.core.context_processors.i18n',
  'django.core.context_processors.request',
  'django.core.context_processors.media',
  'django.core.context_processors.static',
  'zinnia.context_processors.version',
) # Optional

INSTALLED_APPS = (
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.sites',
    'django.contrib.messages',
    #'django.contrib.staticfiles',
    # Uncomment the next line to enable the admin:
    'django.contrib.admin',
    # Uncomment the next line to enable admin documentation:
    # 'django.contrib.admindocs',
    'django.contrib.comments',
    'tagging',
    'mptt',
    'zinnia',
)
Run Code Online (Sandbox Code Playgroud)

3.修改urls.py,如:
url(r'^ weblog /',include('zinnia.urls')),url(r'^ comments /',include('django.contrib.comments.urls')) ,

4.run python manage.py验证没有错误.5.run python manage.py syncdb没有错误.所有的表都在我的Mysql数据库中; 6.run python manage.py runserver没有错误

但当我用127.0.0.1:8000/weblog浏览页面时,我得到了一个例外:

NoReverseMatch at /weblog/

u'admin' is not …
Run Code Online (Sandbox Code Playgroud)

django zinnia

6
推荐指数
1
解决办法
1118
查看次数

Django自定义用户模型子类(由Zinnia提供)

我已经迁移到Django自定义用户模型(CustomUser),其中几个其他模型具有外键和M2M关系.CustomUser也是Zinnia的作者模型(作者)的子类 - Zinnia是一个优秀的第三方博客应用程序.

我的问题是,当我通过一个关系访问CustomUser时,例如OtherModel.customuser,它返回一个CustomUser实例,但在我的视图中,当我访问request.User时,它是Author的一个实例.由于Author和CustomUser的属性是相同的,这一般没有太大的区别,但如果我想在我的视图中测试用户对象的等价性,我必须用户request.user.id而不是request.user,我本能地穿上​​'喜欢我所处理的模型的模糊性.

可能我会更好地克服它并保留原样,因为在我的视图中进行了一些小的代码更改之后一切正常.然而,在一个完美的世界中,我将始终指向相同的用户模型,但我不确定如何最好地进步.有任何想法吗?

settings.py

AUTH_USER_MODEL = 'profiles.CustomUser'
Run Code Online (Sandbox Code Playgroud)

models.py(在个人资料应用中)

class CustomUser(AbstractUser):

    visits = models.PositiveIntegerField(
        _('visits'),
        default=0,
        blank=True
    )

    def __unicode__(self):
        return self.username

class OtherModel(models.Model):

    author = models.ForeignKey(CustomUser)
Run Code Online (Sandbox Code Playgroud)

我知道文档中的建议是与settings.AUTH_USER_MODEL建立关系,而不是直接与自定义用户模型建立关系.我打算改变这一点,但想要在再次启动迁移的痛苦之前了解我在做什么

author.py(在百日草应用程序中)

from django.contrib.auth import get_user_model


@python_2_unicode_compatible
class Author(get_user_model()):
    """
    Proxy model around :class:`django.contrib.auth.models.get_user_model`.
    """

    objects = get_user_model()._default_manager
    published = EntryRelatedPublishedManager()
Run Code Online (Sandbox Code Playgroud)

在控制台中,get_user_model()返回profiles.models.CustomUser类

django zinnia

5
推荐指数
1
解决办法
435
查看次数

django-zinnia与现有的django网站集成 - 权限,模型访问等

我已经建立了一个django网站,需要博客功能.我决定使用django-zinnia为我的网站提供博客功能,而不是自己动手.

我已经设法更改模板以更紧密地集成我现有网站上的页面 - 但是,仍然有一些我尚未管理的事情 - 要做.

我遇到过百日草模板标签,但它们并没有给我提供我所需要的完整访问权限.

具体来说,我需要做以下事情:

  1. 访问帖子的属性(即Zinnia lingo中的"条目")和评论,以便我可以在我的主页上显示以下项目:

    • 显示最近N个帖子的缩略图(例如最受欢迎的帖子)
    • 显示最后X条评论
  2. 以编程方式创建新帖子 - 并指定帖子的状态,即草稿/发布

  3. 限制查看属于特定django用户组的经过身份验证的用户的某些帖子.

我是否能够在Zinnia与我的django网站之间实现这种紧密集成 - 或者我是否更喜欢使用所请求的功能编写自己的博客应用程序?

python django zinnia

5
推荐指数
0
解决办法
208
查看次数

根据官方文档,将Zinnia添加到项目中的Fresh Django Server不起作用。里面有很多细节

根据以下说明/说明,该服务器是我今天设置的虚拟Ubuntu计算机(在与本教程不同的地方进行了说明):

https://www.evernote.com/shard/s50/sh/5c4f5ed1-bdb0-40c1-b9de-39fae702d709/d906be4f255c36241a3b76bf6fc7e7b7

那让Django“成功了!” 页面在本地网络上的服务器地址上。然后,我按照官方网站上的说明进行操作(我不能发布太多链接,我的信誉太低了),当我尝试执行./manage.py syncdb时,出现以下错误:

CommandError: One or more models did not validate:
zinnia.entry: 'sites' has an m2m relation with model <class 'django.contrib.sites.models.Site'>, which has either not been installed or is abstract.
Run Code Online (Sandbox Code Playgroud)

Zinnia网址(/ weblog /和/ comments /)产生404错误,指示该Zinnia网址(绝对在项目的urls.py中)没有 urls.py 中删除。我怀疑syncdb错误与此有关:

Using the URLconf defined in homepage.urls, Django tried these URL patterns, in this order:
    ^admin/
The current URL, weblog/, didn't match any of these.
Run Code Online (Sandbox Code Playgroud)

明确地说,从运行中的Django服务器开始,我根据指示进行了以下操作(我在重申我已采取的步骤,以便完全清楚):

  • $ pip install django-blog-zinnia
  • 在settings.py中已安装的应用程序中添加了“标签”,“ mptt”,“百日草”
  • 还将TEMPLATE_CONTEXT_PROCESSORS添加到settings.py

我还对项目目录中没有可编辑的python代码这一事实感到困惑-Zinnia是否完全像黑匣子一样运行?哦,我还确保所有要求都已安装,并且粘贴了requirements.txt,但该网站认为它是代码,不允许我发布。无论如何,Zinnia安装页面上列出的所有内容都在其中。

python django zinnia

4
推荐指数
1
解决办法
612
查看次数

Django将HTML对象作为纯文本传递到模板中

这似乎是一个很愚蠢的问题,但是我对博客创建模块django-zinnia的行为感到困惑。

当我测试输入纯文本帖子时,它会在每个句子后面附加html <p>标签,而浏览器不会将其标记为html。

例如,如果我将其输入数据库(无html):

django管理员

来自db的条目本身在页面上呈现,就像<p>标记是纯文本一样:

页

在此处输入图片说明

在Zinnia中,这些html标签是作为_entry_detail_base.html中{{object_content}}对象的一部分生成的

<div class="entry-content">
     {{ object_content }}
</div>
Run Code Online (Sandbox Code Playgroud)

我已经查看了百日草(Zinnia)中的entry.py模型,但无法确定这些标签的来源或传递方式,但浏览器无法解释它们的含义(html) 。我可以应用一个可以解决此问题的过滤器吗?谢谢

html django dom zinnia

1
推荐指数
1
解决办法
4561
查看次数

标签 统计

django ×6

zinnia ×6

python ×2

django-comments ×1

dom ×1

html ×1