Django - проблема с {% url facebook_xd_receiver%} - PullRequest
0 голосов
/ 11 июня 2010

Я использую

{% url facebook_xd_receiver %} 

в одном из моих файлов HTML.Это прекрасно работает, когда я запускаю свой проект с помощью команды

python manage.py runserver

Но тот же проект останавливается и выдает мне "TemplateSyntaxError" в строке {% url facebook_xd_receiver %}

Может кто-нибудь сказать, пожалуйстамне, в чем может быть разница между сервером dev, запускаемым из командной строки, и сервером apache.

Есть ли что-то, что я упускаю при настройке сервера Apache?Или это проблема Django?

РЕДАКТИРОВАТЬ: Фактический отчет -

Environment:

Request Method: GET
Request URL: http://helvetica/djangonyc/exampleapp/
Django Version: 1.1.1
Python Version: 2.6.4
Installed Applications:
['django.contrib.auth',
 'django.contrib.contenttypes',
 'django.contrib.sessions',
 'django.contrib.sites',
 'djangonyc.exampleapp',
 'djangonyc.facebookconnect']
Installed Middleware:
('django.contrib.sessions.middleware.SessionMiddleware',
 'facebook.djangofb.FacebookMiddleware',
 'django.middleware.common.CommonMiddleware',
 'django.contrib.auth.middleware.AuthenticationMiddleware',
 'facebookconnect.middleware.FacebookConnectMiddleware')


Template error:
In template /home/swat/website-apps/djangonyc/facebookconnect/templates/facebook/js.html, error at line 2
   Caught an exception while rendering: No module named app.models
   1 : <script type="text/javascript">

   2 :     FB_RequireFeatures(["XFBML"], function() {FB.Facebook.init("{{ facebook_api_key }}", " {% url facebook_xd_receiver %} ")});

   3 : 

   4 :     function facebookConnect(loginForm) {

   5 :         FB.Connect.requireSession();

   6 :         FB.Facebook.get_sessionState().waitUntilReady(function(){loginForm.submit();});

   7 :     }

   8 :     function pushToFacebookFeed(data){

   9 :         if(data['success']){

   10 :             var template_data = data['template_data'];

   11 :             var template_bundle_id = data['template_bundle_id'];

   12 :             feedTheFacebook(template_data,template_bundle_id,function(){});

Traceback:
File "/usr/lib/pymodules/python2.6/django/core/handlers/base.py" in get_response
  92.                 response = callback(request, *callback_args, **callback_kwargs)
File "/home/swat/website-apps/djangonyc/exampleapp/views.py" in index
  19.         context_instance=RequestContext(request)
File "/usr/lib/pymodules/python2.6/django/shortcuts/__init__.py" in render_to_response
  20.     return HttpResponse(loader.render_to_string(*args, **kwargs), **httpresponse_kwargs)
File "/usr/lib/pymodules/python2.6/django/template/loader.py" in render_to_string
  108.     return t.render(context_instance)
File "/usr/lib/pymodules/python2.6/django/template/__init__.py" in render
  178.         return self.nodelist.render(context)
File "/usr/lib/pymodules/python2.6/django/template/__init__.py" in render
  779.                 bits.append(self.render_node(node, context))
File "/usr/lib/pymodules/python2.6/django/template/debug.py" in render_node
  71.             result = node.render(context)
File "/usr/lib/pymodules/python2.6/django/template/loader_tags.py" in render
  97.         return compiled_parent.render(context)
File "/usr/lib/pymodules/python2.6/django/template/__init__.py" in render
  178.         return self.nodelist.render(context)
File "/usr/lib/pymodules/python2.6/django/template/__init__.py" in render
  779.                 bits.append(self.render_node(node, context))
File "/usr/lib/pymodules/python2.6/django/template/debug.py" in render_node
  71.             result = node.render(context)
File "/usr/lib/pymodules/python2.6/django/template/__init__.py" in render
  946.                             autoescape=context.autoescape))
File "/usr/lib/pymodules/python2.6/django/template/__init__.py" in render
  779.                 bits.append(self.render_node(node, context))
File "/usr/lib/pymodules/python2.6/django/template/debug.py" in render_node
  81.             raise wrapped

Exception Type: TemplateSyntaxError at /djangonyc/exampleapp/
Exception Value: Caught an exception while rendering: No module named app.models

1 Ответ

2 голосов
/ 11 июня 2010

Фактическое сообщение об ошибке таково:

Caught an exception while rendering: No module named app.models

Итак, где-то в вашем коде вы пытаетесь импортировать app.models, который либо не существует, либо отсутствует в вашем pythonpath.Причина, по которой это происходит во время изменения URL-адреса, заключается в том, что для поиска всех возможных URL-адресов Django импортирует все представления - и, по-видимому, в одном из них есть ошибка.

...