我正在努力为我正在研究的Django-CMS实现获得一些测试覆盖率,我不确定如何对插件/扩展进行单元测试.有没有人这样做过,如果有的话,怎么样?一些例子很棒.
为了寻找开发Web应用程序和门户的技术,我最近涉足Ruby和Python(从非系统管理员的角度来看......即,向Web应用程序开发)并立即爱上了python.我以后只想花时间在基于python的技术上(LOL).我迫切需要构建一个也可以作为企业网站运行的博客,所以我开始寻找可能的python解决方案.
我已经研究过所有主要的框架,并且像企业上的zope/plone一样,所以我最终会在plone中做很多事情.但是,我还需要一种"即时"的框架,我可以非常快速地推出并用于在博客中测试一些概念.
鉴于那里有很多优秀的python项目,这应该很容易吗?..好吧,错了.这真的很难,最后我永远无法弄清楚是否要使用Django或web2py.每个都有很好的优势.最后,我决定尽量避免痛苦并最初与他们玩耍......希望能够迅速发现每个人更适合不同项目的优势.
我要去:
我的主要优势在于,除了在web2py网站的"免费设备"下列出之外,基于web2py的Kpax和即时印刷机的额外信息似乎很少.我还没有看到kpax和即时印刷的完善替代品.
问题(对于那些熟悉和经验丰富的web2py):在哪里可以阅读更多关于即时印刷或kpax的内容,而不仅仅是观看3年前的电影?或者是我应该通过安装和玩它来继续它的想法?
提前感谢所有建议和信息..
嗨,我收到此错误,而我尝试制作一个简单的应用程序.
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)
有任何想法吗?!
我正在使用带有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-cms 3.0.0.beta2中创建一个模板,只有图片插件的占位符.我在文档中找不到任何选项.
http://django-cms.readthedocs.org/en/develop/advanced/templatetags.html
我有一个django-cms的最新新闻插件.
我想在页脚中显示5条最新消息.页脚放在网站的每个页面上.
如何在每个页面上呈现此插件?
如何设置django-cms项目以支持多个网站?
官方文档中没有提到这一点,邮件列表中只有有限的信息,但标题是"用于管理内容的分层页面的Django应用程序,可能是多种语言和/或多个站点".并且通过Django Sites Framework已经内置了支持,并且在管理页面中可以与不同的站点相关联.
有关:
我已经将Django-CMS安装到现有网站上,虽然没有抛出错误,但它无法正常工作.特别是,当我使用"/?edit"时,会显示给定页面上的标题,但下拉菜单都不起作用,而且很少(可能没有)JavaScript工作.
其他方面:
http://docs.django-cms.org/en/support-3.0.x/how_to/install.html
关于我可能做错的任何想法?我的配置更改可以在这里看到:
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)
如果有人知道如何使用grappelli制作django-cms,请提供一些提示
django-cms ×10
django ×6
python ×3
django-1.6 ×1
integration ×1
javascript ×1
plugins ×1
reverse ×1
url ×1
web2py ×1