最近同じプロジェクトに取り組み始めましたが、解決できない奇妙な問題に気づきました。Django 開発サーバーを実行し、ブラウザにアドレスを入力すると、ターミナルに次の出力が表示されます。
[02/Oct/2012 00:38:08] "GET / HTTP/1.1" 200 482
[02/Oct/2012 00:38:09] "GET /static/style.css HTTP/1.1" 200 349
[02/Oct/2012 00:38:09] "GET / HTTP/1.1" 200 482
Traceback (most recent call last):
File "/usr/lib/python2.7/wsgiref/handlers.py", line 85, in run
self.result = application(self.environ, self.start_response)
File "/usr/local/lib/python2.7/dist-packages/django/contrib/staticfiles/handlers.py", line 67, in __call__
return self.application(environ, start_response)
File "/usr/local/lib/python2.7/dist-packages/django/core/handlers/wsgi.py", line 241, in __call__
response = self.get_response(request)
File "/usr/local/lib/python2.7/dist-packages/django/core/handlers/base.py", line 146, in get_response
response = debug.technical_404_response(request, e)
File "/usr/local/lib/python2.7/dist-packages/django/views/debug.py", line 432, in technical_404_response
'reason': smart_str(exception, errors='replace'),
File "/usr/local/lib/python2.7/dist-packages/django/utils/encoding.py", line 116, in smart_str
return str(s)
File "/usr/local/lib/python2.7/dist-packages/django/core/urlresolvers.py", line 235, in __repr__
return smart_str(u'<%s %s (%s:%s) %s>' % (self.__class__.__name__, self.urlconf_name, self.app_name, self.namespace, self.regex.pattern))
UnicodeDecodeError: 'ascii' codec can't decode byte 0xc5 in position 52: ordinal not in range(128)
ページは正常に表示され、サーバーはまだ動作していますが、これは面倒だと思います。また、これは何の話なのか気になります。
そのため、しばらくして、urls.py の 2 番目のパターンをコメントアウトすると、エラー メッセージが表示されなくなることがわかりました。私のurls.py:
# -*- coding: utf-8 -*-
from django.conf.urls import patterns, include, url
from django.contrib import admin
admin.autodiscover()
urlpatterns = patterns('',
url(r'^$', 'apps.articles.views.index', name='homepage'),
url(r'', include('articles.urls', namespace='articles')),
url(r'^admin/', include(admin.site.urls)),
)
および apps/users/urls.py:
# -*- encoding: utf-8 -*-
from django.conf.urls import patterns, url
urlpatterns = patterns('articles.views',
url(r'^articles/$', 'article_list', {'all': True}, name='article_list'),
)
また、style.css ファイルが isd/*position: absolute; であることにも気付きました。正しく動作していません。私は周りに境界線を設定しました