python - Django template didn't work, using django 1.8 with IIS -
i had deployed website on web server django 1.6 , iis7.5, worked well.
after upgrade develop env django 1.8 , change code, tested site 'manage.py runserver' , worked too.
i'm using windows 8.1 , tried deploy website on iis 8.5 find didn't work, , error report strange.
when visit url return json, worked well.
when visit url doesn't exist, returned django 404 page.
when visit normal page url, error report below.
error occurred: traceback (most recent call last): file "c:\python34\lib\site-packages\django\core\handlers\base.py", line 132, in get_response response = wrapped_callback(request, *callback_args, **callback_kwargs) file "c:\myfile\project\python\mocs\index\views.py", line 22, in index return render_to_response('base.html', content) file "c:\python34\lib\site-packages\django\shortcuts\__init__.py", line 29, in render_to_response return httpresponse(loader.render_to_string(*args, **kwargs), **httpresponse_kwargs) file "c:\python34\lib\site-packages\django\template\loader.py", line 98, in render_to_string template = get_template(template_name, using=using) file "c:\python34\lib\site-packages\django\template\loader.py", line 35, in get_template return engine.get_template(template_name, dirs) file "c:\python34\lib\site-packages\django\template\backends\django.py", line 30, in get_template return template(self.engine.get_template(template_name, dirs)) file "c:\python34\lib\site-packages\django\template\engine.py", line 167, in get_template template, origin = self.find_template(template_name, dirs) file "c:\python34\lib\site-packages\django\template\engine.py", line 141, in find_template source, display_name = loader(name, dirs) file "c:\python34\lib\site-packages\django\template\loaders\base.py", line 13, in __call__ return self.load_template(template_name, template_dirs) file "c:\python34\lib\site-packages\django\template\loaders\base.py", line 23, in load_template template = template(source, origin, template_name, self.engine) file "c:\python34\lib\site-packages\django\template\base.py", line 190, in __init__ self.nodelist = engine.compile_string(template_string, origin) file "c:\python34\lib\site-packages\django\template\engine.py", line 261, in compile_string return parser.parse() file "c:\python34\lib\site-packages\django\template\base.py", line 341, in parse compiled_result = compile_func(self, token) file "c:\python34\lib\site-packages\django\template\defaulttags.py", line 1159, in load lib = get_library(taglib) file "c:\python34\lib\site-packages\django\template\base.py", line 1387, in get_library templatetags_modules = get_templatetags_modules() file "c:\python34\lib\functools.py", line 472, in wrapper result = user_function(*args, **kwds) file "c:\python34\lib\site-packages\django\template\base.py", line 1360, in get_templatetags_modules app_config in apps.get_app_configs()) file "c:\python34\lib\site-packages\django\apps\registry.py", line 137, in get_app_configs self.check_apps_ready() file "c:\python34\lib\site-packages\django\apps\registry.py", line 124, in check_apps_ready raise appregistrynotready("apps aren't loaded yet.") django.core.exceptions.appregistrynotready: apps aren't loaded yet. it seemed template engine didn't work.
i need now, thanks.
and urls.py file below
from django.conf.urls import patterns, include, url django.views.generic import templateview # uncomment next 2 lines enable admin: django.conf import settings urlpatterns = patterns( '', ####################index#################### url(r'(?i)^' + settings.base_url + r'$', 'index.views.index'), url(r'(?i)^' + settings.base_url + r'login$', 'index.login.login'), url(r'(?i)^' + settings.base_url + r'logout$', 'index.login.logout'), url(r'(?i)^' + settings.base_url + r'ajaxtest$', 'index.views.ajaxtest'), url(r'(?i)^' + settings.base_url + r'test$', 'index.test.test'), ) the views.py index below.
from django.template import loader, requestcontext django.http import httpresponse django.shortcuts import render_to_response import hashlib import json django.conf import settings def indexprocessors(request): "a context processor provides 'app', 'user' , 'ip_address'." return { } def index( request_ ): viewbag = { 'pagecontent': 'hello world!', } content = requestcontext( request_, viewbag, processors= [indexprocessors] ) return render_to_response('base.html', content)
Comments
Post a Comment