Template error

10 views
Skip to first unread message

Belegnar

unread,
Mar 29, 2010, 6:29:58 AM3/29/10
to byteflow-users
I've just setup byteflow over here http://zilant.konvent.ru/blog/
And first try to post anything ended with error.

==============================
Traceback (most recent call last):

File "/usr/local/lib/python2.6/site-packages/Django-1.1.1-py2.6.egg/
django/core/handlers/base.py", line 92, in get_response
response = callback(request, *callback_args, **callback_kwargs)

File "/opt3/home/belegnar/zilant/www/byteflow/apps/blog/views.py",
line 46, in post_list
return object_list(request, queryset=qs, *args, **kwargs)

File "/usr/local/lib/python2.6/site-packages/Django-1.1.1-py2.6.egg/
django/views/generic/list_detail.py", line 101, in object_list
return HttpResponse(t.render(c), mimetype=mimetype)

File "/usr/local/lib/python2.6/site-packages/Django-1.1.1-py2.6.egg/
django/template/__init__.py", line 178, in render
return self.nodelist.render(context)

File "/usr/local/lib/python2.6/site-packages/Django-1.1.1-py2.6.egg/
django/template/__init__.py", line 779, in render
bits.append(self.render_node(node, context))

File "/usr/local/lib/python2.6/site-packages/Django-1.1.1-py2.6.egg/
django/template/debug.py", line 71, in render_node
result = node.render(context)

File "/usr/local/lib/python2.6/site-packages/Django-1.1.1-py2.6.egg/
django/template/loader_tags.py", line 71, in render
compiled_parent = self.get_parent(context)

File "/usr/local/lib/python2.6/site-packages/Django-1.1.1-py2.6.egg/
django/template/loader_tags.py", line 68, in get_parent
return get_template_from_string(source, origin, parent)

File "/usr/local/lib/python2.6/site-packages/Django-1.1.1-py2.6.egg/
django/template/loader.py", line 90, in get_template_from_string
return Template(source, origin, name)

File "/usr/local/lib/python2.6/site-packages/Django-1.1.1-py2.6.egg/
django/template/__init__.py", line 168, in __init__
self.nodelist = compile_string(template_string, origin)

File "/usr/local/lib/python2.6/site-packages/Django-1.1.1-py2.6.egg/
django/template/__init__.py", line 189, in compile_string
return parser.parse()

File "/usr/local/lib/python2.6/site-packages/Django-1.1.1-py2.6.egg/
django/template/__init__.py", line 285, in parse
compiled_result = compile_func(self, token)

File "/usr/local/lib/python2.6/site-packages/Django-1.1.1-py2.6.egg/
django/template/loader_tags.py", line 187, in do_include
return ConstantIncludeNode(path[1:-1])

File "/usr/local/lib/python2.6/site-packages/Django-1.1.1-py2.6.egg/
django/template/loader_tags.py", line 102, in __init__
t = get_template(template_path)

File "/usr/local/lib/python2.6/site-packages/Django-1.1.1-py2.6.egg/
django/template/loader.py", line 82, in get_template
template = get_template_from_string(source, origin, template_name)

File "/usr/local/lib/python2.6/site-packages/Django-1.1.1-py2.6.egg/
django/template/loader.py", line 90, in get_template_from_string
return Template(source, origin, name)

File "/usr/local/lib/python2.6/site-packages/Django-1.1.1-py2.6.egg/
django/template/__init__.py", line 168, in __init__
self.nodelist = compile_string(template_string, origin)

File "/usr/local/lib/python2.6/site-packages/Django-1.1.1-py2.6.egg/
django/template/__init__.py", line 189, in compile_string
return parser.parse()

File "/usr/local/lib/python2.6/site-packages/Django-1.1.1-py2.6.egg/
django/template/__init__.py", line 285, in parse
compiled_result = compile_func(self, token)

File "/usr/local/lib/python2.6/site-packages/Django-1.1.1-py2.6.egg/
django/template/defaulttags.py", line 828, in do_if
nodelist_true = parser.parse(('else', 'endif'))

File "/usr/local/lib/python2.6/site-packages/Django-1.1.1-py2.6.egg/
django/template/__init__.py", line 266, in parse
filter_expression = self.compile_filter(token.contents)

File "/usr/local/lib/python2.6/site-packages/Django-1.1.1-py2.6.egg/
django/template/__init__.py", line 358, in compile_filter
return FilterExpression(token, self)

File "/usr/local/lib/python2.6/site-packages/Django-1.1.1-py2.6.egg/
django/template/__init__.py", line 533, in __init__
filter_func = parser.find_filter(filter_name)

File "/usr/local/lib/python2.6/site-packages/Django-1.1.1-py2.6.egg/
django/template/__init__.py", line 364, in find_filter
raise TemplateSyntaxError("Invalid filter: '%s'" % filter_name)

TemplateSyntaxError: Invalid filter: 'get_key'

Alexander Solovyov

unread,
Mar 30, 2010, 6:21:46 AM3/30/10
to byteflo...@googlegroups.com
On 2010-03-29, Belegnar wrote:

> I've just setup byteflow over here http://zilant.konvent.ru/blog/
> And first try to post anything ended with error.

....

> TemplateSyntaxError: Invalid filter: 'get_key'

This means that somehow Django haven't picked up a filter which is
declared in `apps/lib/templatetags/bfmarkup.py`.

Probably fix I've just pushed to repo should help.

--
Alexander

Timur Ozheghin

unread,
Mar 30, 2010, 2:09:54 PM3/30/10
to byteflow-users
My path was hard, but I've did it. I will try to publicate details tomorrow

2010/3/29 Belegnar <tozh...@gmail.com>

--
You received this message because you are subscribed to the Google Groups "byteflow-users" group.
To post to this group, send email to byteflo...@googlegroups.com.
To unsubscribe from this group, send email to byteflow-user...@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/byteflow-users?hl=en.




--
Счастливой радости!
Тимур Ожегин

Timur Ozheghin

unread,
Apr 1, 2010, 12:45:47 PM4/1/10
to byteflow-users
Hello.

I want to share some sort of manual about installing in the web-folder of the site.
So, url of the blog shall be like this http://host/blog

Site located in path /www
Blog's repo cloned in path /www/byteflow
Apache alias /blog to /www/byteflow
Static served by nginx
I'm using apache mod_wsgi

FreeBSD 7.2
Django 1.1.1
Python 2.6.2 w/ threads
Apache 2.2
mod_wsgi 2.5

1. To address search form to the right url
diff -r f75ca7dfb4f0 templates/search/form.html
--- a/templates/search/form.html    Wed Feb 03 11:48:39 2010 +0200
+++ b/templates/search/form.html    Thu Apr 01 20:10:13 2010 +0400
@@ -1,6 +1,6 @@
 {% load i18n %}
 
-<form id="search-form" method="get" action="/search/">
+<form id="search-form" method="get" action="/blog/search/">

2. I've downloaded local copy of jquery. It looks better than using two, possible, different, versions of the library in a page.
diff -r f75ca7dfb4f0 apps/blog/admin.py
--- a/apps/blog/admin.py    Wed Feb 03 11:48:39 2010 +0200
+++ b/apps/blog/admin.py    Thu Apr 01 20:18:03 2010 +0400
@@ -5,7 +5,6 @@
 from lib import libadmin
 from blog.models import Post
 
-
 class PostAdmin(libadmin.BFAdmin):
     prepopulated_fields = {'slug': ('name', )}
     list_display = ('name', 'date', 'author', 'enable_comments',
@@ -20,11 +19,11 @@
         )
 
     class Media:
-        js = ['http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js']
+        js = ['/byteflow/static/js/lib/jquery.js']
         if settings.WYSIWYG_ENABLE:
             js.extend(
                 [settings.STATIC_URL + 'js/wymeditor/jquery.wymeditor.pack.js',
-                '/' + settings.BLOG_URLCONF_ROOT + 'wysiwyg_js/'])
+                '/blog/' + settings.BLOG_URLCONF_ROOT + 'wysiwyg_js/'])
         elif settings.RENDER_METHOD in ('html', 'markdown', 'rst'):
             js.append(settings.STATIC_URL + 'js/postimage.js')

3. I've downloaded native wymeditor. There are some diffs, I didn't get into them
4. Linked admin media to django
ln -s media -> /usr/local/lib/python2.6/site-packages/Django-1.1.1-py2.6.egg/django/contrib/admin/media
5. Some setup steps in settings_local
diff settings_local.py.template settings_local.py

> import os
>
> PROJECT_ROOT = os.path.normpath(os.path.dirname(__file__))
> DATABASE_NAME = os.path.join(os.path.normpath(os.path.dirname(__file__)), 'db', 'byteflow.db')
> TIME_ZONE = 'Europe/Moscow'
> LANGUAGE_CODE = 'ru-RU'
> WYSIWYG_ENABLE = True      # WYSIWYG for post text in admin
> URL_PREFIX = "blog/"
> BLOG_URLCONF_ROOT = ''
> MEDIA_ROOT = os.path.join(PROJECT_ROOT, 'media')
> STATIC_ROOT = os.path.join(PROJECT_ROOT, 'static')
> MEDIA_URL = '/byteflow/media/'
> STATIC_URL = '/byteflow/static/'
> ADMIN_MEDIA_PREFIX = '/byteflow/media/'
> TAGGING_AUTOCOMPLETE_JS_BASE_URL = os.path.join(STATIC_URL, 'js')

30 марта 2010 г. 22:09 пользователь Timur Ozheghin <tozh...@gmail.com> написал:

bur...@gmail.com

unread,
Apr 1, 2010, 3:51:40 PM4/1/10
to byteflo...@googlegroups.com
Thanks a lot!

Could you go further and try to use reverse() or some static variable
call instead of patching urls?

2010/4/1 Timur Ozheghin <tozh...@gmail.com>:

--
Best regards, Yuri V. Baburov, ICQ# 99934676, Skype: yuri.baburov,
MSN: bu...@live.com

Timur Ozheghin

unread,
Apr 4, 2010, 6:47:25 PM4/4/10
to byteflo...@googlegroups.com
I've tried to minimize changes in the source code to avoid difficulties on update from repo. Also setting up BLOG_URLCONF_ROOT = "blog/" or so results some wrong urls - I didn't remeber definitly, sorry.

1 апреля 2010 г. 23:51 пользователь bur...@gmail.com <bur...@gmail.com> написал:
Reply all
Reply to author
Forward
0 new messages