Error in Django running on Apache/mod

Recently i asked a question regarding an error in apache/mod_wsgi recognizing the python script directory. The community kindly answered the question resulting in a successful installation. Now I have a different error, the server daemon (well, technically is a windows service, I say tomato you say...) doesn't find any of the models, here's the full traceback:

Environment:

Request Method: GET
Request URL: `http://localhost/polls/`
Django Version: 1.0.2 final
Python Version: 2.6.2
Installed Applications:
['django.contrib.auth',
 'django.contrib.contenttypes',
 'django.contrib.sessions',
 'django.contrib.sites',
 'django.contrib.admin',
 'mysite.polls']
Installed Middleware:
('django.middleware.common.CommonMiddleware',
 'django.contrib.sessions.middleware.SessionMiddleware',
 'django.contrib.auth.middleware.AuthenticationMiddleware')

Template error: In template c:usersmarcosdocumentsdjangotemplatespollspoll _ list.html, error at line 1 Caught an exception while rendering: no such table: polls_poll

       1 :  {% if object_list %}   
       2 :     <ul>  
       3 :     {% for poll in object_list %}  
       4 :          <li> <a href="{{poll.id}}/">{{ poll.question }} </a> </li>  
       5 :     {% endfor %}  
       6 :     </ul>  
       7 : {% else %}  
       8 :     <p>No polls are available.</p>  
       9 : {% endif %}  
       10 :   

Traceback:

    File "C:Python26libsite-packagesdjangocorehandlersbase.py" in get_response
      86.                 response = callback(request, *callback_args, **callback_kwargs)
    File "C:Python26libsite-packagesdjangoviewsgenericlist_detail.py" in object_list
          101.     return HttpResponse(t.render(c), mimetype=mimetype)
    File "C:Python26libsite-packagesdjangotemplate__init__.py" in render
          176.         return self.nodelist.render(context)
    File "C:Python26libsite-packagesdjangotemplate__init__.py" in render
          768.                 bits.append(self.render_node(node, context))
    File "C:Python26libsite-packagesdjangotemplatedebug.py" in render_node
          81.             raise wrapped
Exception Type: TemplateSyntaxError at /polls/
Exception Value: Caught an exception while rendering: no such table: polls_poll

somewhere someone advice me to use manage.py dbshell and the script responded:
Error: You appear not to have the 'sqlite3' program installed or on your path.

But still the Django runserver runs the app perfectly. I don't see what changed in the environment to screw the web-app so hard. Please help!


You don't have a database. It's not clear why you don't have a sqlite3 driver. However, you don't have sqlite3 and you don't have a database.

  • Run manage.py syncdb build the database.

  • Be sure to use the same settings.py as your production instance.

  • Be sure your settings.py has the correct driver. You're using SQLite3, be sure that an absolute path name is used.

  • Be sure to use the same PYTHONPATH and working directory as production to be sure that all modules are actually found

  • Run ordinary SQL to see that you actually built the database.

  • Run the Django /admin application to see what's in the database.

  • SQLite3 is included with Python. For it to be missing, your Python installation must be damaged or incomplete. Reinstall from scratch.


    我解决了将sqlite3二进制文件目录添加到PYTHONPATH环境变量的问题。


    尝试manage.py syncdb以确保django可以连接到数据库并且所有表都已创建。

    链接地址: http://www.djcxy.com/p/40560.html

    上一篇: 与多站点的IIS上的Django:如何使ISAPI.py合作

    下一篇: Django在Apache / mod上运行时出错