标签: django-cms

如何对Django-CMS扩展进行单元测试?

我正在努力为我正在研究的Django-CMS实现获得一些测试覆盖率,我不确定如何对插件/扩展进行单元测试.有没有人这样做过,如果有的话,怎么样?一些例子很棒.

django plugins django-cms

13
推荐指数
2
解决办法
1262
查看次数

在web2py上构建的成熟CMS和博客是什么?

为了寻找开发Web应用程序和门户的技术,我最近涉足Ruby和Python(从非系统管理员的角度来看......即,向Web应用程序开发)并立即爱上了python.我以后只想花时间在基于python的技术上(LOL).我迫切需要构建一个也可以作为企业网站运行的博客,所以我开始寻找可能的python解决方案.

我已经研究过所有主要的框架,并且像企业上的zope/plone一样,所以我最终会在plone中做很多事情.但是,我还需要一种"即时"的框架,我可以非常快速地推出并用于在博客中测试一些概念.

鉴于那里有很多优秀的python项目,这应该很容易吗?..好吧,错了.这真的很难,最后我永远无法弄清楚是否要使用Django或web2py.每个都有很好的优势.最后,我决定尽量避免痛苦并最初与他们玩耍......希望能够迅速发现每个人更适合不同项目的优势.

我要去:

  • Django - > Django-cms,其他插件
  • web2py - > InstantPress?,KPax?,其他插件?

我的主要优势在于,除了在web2py网站的"免费设备"下列出之外,基于web2py的Kpax和即时印刷机的额外信息似乎很少.我还没有看到kpax和即时印刷的完善替代品.

问题(对于那些熟悉和经验丰富的web2py):在哪里可以阅读更多关于即时印刷或kpax的内容,而不仅仅是观看3年前的电影?或者是我应该通过安装和玩它来继续它的想法?

提前感谢所有建议和信息..

python web2py django-cms

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

django render_to_response未定义错误

嗨,我收到此错误,而我尝试制作一个简单的应用程序.

NameError at /first/

global name 'render_to_response' is not defined

Request Method:     GET
Request URL:    http://localhost:8000/first/?preview
Django Version:     1.3
Exception Type:     NameError
Exception Value:    

global name 'render_to_response' is not defined

Exception Location:     /home/naveen/django_projects/myproject/first/views.py in index, line 5
Python Executable:  /usr/bin/python
Python Version:     2.6.6
Python Path:    

['/home/naveen/django_projects/myproject',
 '/usr/local/lib/python2.6/dist-packages/pip-0.8.3-py2.6.egg',
 '/usr/local/lib/python2.6/dist-packages',
 '/usr/local/lib/python2.6/dist-packages/django_evolution-0.6.2-py2.6.egg',
 '/usr/lib/python2.6',
 '/usr/lib/python2.6/plat-linux2',
 '/usr/lib/python2.6/lib-tk',
 '/usr/lib/python2.6/lib-old',
 '/usr/lib/python2.6/lib-dynload',
 '/usr/local/lib/python2.6/dist-packages',
 '/usr/lib/python2.6/dist-packages',
 '/usr/lib/python2.6/dist-packages/PIL',
 '/usr/lib/python2.6/dist-packages/gst-0.10',
 '/usr/lib/pymodules/python2.6',
 '/usr/lib/python2.6/dist-packages/gtk-2.0',
 '/usr/lib/pymodules/python2.6/gtk-2.0']

Server time:    Thu, 31 Mar 2011 14:50:32 -0500
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?!

python django-cms render-to-response

12
推荐指数
2
解决办法
2万
查看次数

Django CMS - 如何检测主页?

如何在模板中检测当前站点是否设置为主页?

django django-templates django-cms

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

django-cms:apphooks使用的url不能与reverse()或{%url%}一起使用

我正在使用带有apphooks的django-cms来显示书籍详细信息.我需要带有app hook的页面来接受一个slug,它指定要显示的书.

我创建了一个名为"books"的页面,并添加了apphook'BookDetailApp'.

这是我的books.cms_app文件的样子:

class BooksApp (CMSApp):
    name = _('Book Detail Page Application')
    urls = ['books.urls']

apphook_pool.register(BooksApp)
Run Code Online (Sandbox Code Playgroud)

这是我的books.urls的样子:

urlpatterns = patterns('',
    url(r'^(?P<slug>[\w\-]+)?', BookDetailView.as_view(), name='book_detail'),
)
Run Code Online (Sandbox Code Playgroud)

这是我的books.views文件的样子:

class BookDetailView (DetailView):
    model = Book
    template_name = 'layouts/book-detail.html'
    context_object_name = 'book'
Run Code Online (Sandbox Code Playgroud)

当我直接进入预订详细信息页面时,一切正常.所以http://localhost:8000/books/the-book-slug/我的工作方式正是如此.

问题是我需要能够从主页上的促销链接到特定的书籍详细信息页面,并且没有任何预期的方法对我有用.

使用django-cms中的page_url模板标签不起作用,因为它只接受一个参数,所以我无法提供确定要显示哪本书所需的slug:

<a href="{% page_url 'book_detail' %}">go</a>
Run Code Online (Sandbox Code Playgroud)

正如预期的那样,这只重定向会http://localhost:8000/books/引发错误,因为未包含所需的slug.

所以我的下一个选择是使用url模板标签或get_absolute_url()在模型上定义一个函数.这些选项都不起作用:

<a href="{% url book_detail book.slug %}">go</a>

def get_absolute_url(self):
    return reverse('book_detail', args=[self.slug])
Run Code Online (Sandbox Code Playgroud)

这两者都会导致NoReverseMatch: Reverse for 'book_detail' not found错误.

如果我将books.urls conf包含在我的主url conf中,那么它可以工作.因此,如果网址只被cms apphook使用,它似乎无法被django逆转.

在我的主网址中包含books.urls似乎是一个肮脏的解决方案,我绝对不想硬编码模板或get_absolute_url函数中的网址.这些解决方案似乎都不是'pythonesque'. …

django url reverse content-management-system django-cms

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

如何在django-cms 3.0.0中为特定插件创建占位符

如何创建只能填充特定插件的占位符?我想在django-cms 3.0.0.beta2中创建一个模板,只有图片插件的占位符.我在文档中找不到任何选项.

http://django-cms.readthedocs.org/en/develop/advanced/templatetags.html

django-cms

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

如何在每个页面中呈现django-cms插件?

我有一个django-cms的最新新闻插件.

我想在页脚中显示5条最新消息.页脚放在网站的每个页面上.

如何在每个页面上呈现此插件?

django django-cms

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

Django-cms用于多个网站

如何设置django-cms项目以支持多个网站?

官方文档中没有提到这一点,邮件列表中只有有限的信息,但标题是"用于管理内容的分层页面的Django应用程序,可能是多种语言和/或多个站点".并且通过Django Sites Framework已经内置了支持,并且在管理页面中可以与不同的站点相关联.

有关:

Django-CMS:同一项目中的多个域

django django-cms

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

Django-cms安装,但下拉和其他JS不起作用 - 修复的想法?

我已经将Django-CMS安装到现有网站上,虽然没有抛出错误,但它无法正常工作.特别是,当我使用"/?edit"时,会显示给定页面上的标题,但下拉菜单都不起作用,而且很少(可能没有)JavaScript工作.

其他方面:

  • 我已经在Django的本地安装上完成了这项工作,主要有开发组件(例如,SQLite,以及通过django教程提供的服务器)
  • 我在使用MySQL和Apache服务器在WebFactional上安装时得到了相同的结果
  • 安装基本上是这里描述的过程:

http://docs.django-cms.org/en/support-3.0.x/how_to/install.html

  • 数据库安装工作没有错误,/ admin网站有一个CMS部分
  • CMS检查显示跳过了1个测试,并且所有其他测试都通过了.
  • 我正在使用Django 1.6.5
  • 这不是我唯一一次让django以一种在项目上正确执行的方式提供javascript的麻烦 - 过去我从未解决过相当简单的下拉菜单问题.

关于我可能做错的任何想法?我的配置更改可以在这里看到:

https://github.com/bethlakshmi/GBE2/compare/GBE-398

本地设置(最近编辑)

DEBUG = True
TEMPLATE_DEBUG = False

ALLOWED_HOSTS = ['*domain of server*']
LOGIN_REDIRECT_URL = '/'

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': '*db name*',
        'USER': '*username*',
        'PASSWORD': '*password*',
        'HOST': '',
        'PORT': '',
    }

}

STATIC_ROOT = '*path to the static host in the file system*'
#STATIC_ROOT = '/'


EMAIL_HOST = '* email settings*'
EMAIL_HOST_USER = '*email settings*'
EMAIL_HOST_PASSWORD = '*email settings*'
DEFAULT_FROM_EMAIL = …
Run Code Online (Sandbox Code Playgroud)

javascript python django-cms django-1.6

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

django-cms + grappelli


如果有人知道如何使用grappelli制作django-cms,请提供一些提示

django integration django-cms django-grappelli

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