[解決済み] Django: TemplateSyntaxError: 余りをパースできませんでした。
2022-02-04 05:36:24
質問
を入力すると、この問題が発生します。
localhost:8000/admin/
.
`TemplateSyntaxError: 'admin:password_change' の残り: ':password_change' を解析できませんでした。Django 1.5 で 'url' の構文が変更されました、ドキュメントを参照してください。
以下、私の一部を紹介します。
settings.py
:
INSTALLED_APPS = (
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.sites',
'django.contrib.messages',
'django.contrib.staticfiles',
'grappelli',
'filebrowser',
# Uncomment the next line to enable the admin:
'django.contrib.admin',
# Uncomment the next line to enable admin documentation:
#'django.contrib.admindocs',
'tinymce',
'sorl.thumbnail',
'south',
'django_facebook',
'djcelery',
'devserver',
'main',
)
AUTH_USER_MODEL = 'django_facebook.FacebookCustomUser'
AUTHENTICATION_BACKENDS = (
'django_facebook.auth_backends.FacebookBackend',
'django.contrib.auth.backends.ModelBackend',
# Uncomment the following to make Django tests pass:
'django.contrib.auth.backends.ModelBackend',
)
何か悪いことをしたのだろうか?
追記:以下は私の完全なトレースバックです。 https://gist.github.com/anonymous/e8c1359d384df7a6b405
EDIT
ご要望にお応えして、grepの出力を貼り付けます。
$ ack-grep --type=python -r ':password_change' .
lib/python2.7/site-packages/django/contrib/admin/sites.py
264:url = reverse('admin:password_change_done', current_app=self.name)
lib/python2.7/site-packages/grappelli/dashboard/dashboards.py
147:reverse('%s:password_change' % site_name)],
$ ack-grep --type=html -r ':password_change' .
lib/python2.7/site-packages/django/contrib/admin/templates/admin/base.html
36:<a href="{% url 'admin:password_change' %}">{% trans 'Change password' %}</a> /
lib/python2.7/site-packages/grappelli/templates/admin/includes_grappelli/header.html
12:{% url admin:password_change as password_change_url %}
解決方法は?
このエラーは、通常、レンダリングしようとしているテンプレートのどこかに閉じ引用符を忘れていることを意味します。たとえば、次のような場合です。
{% url 'my_view %}
(誤り)ではなく
{% url 'my_view' %}
(正しい)。この場合、問題を引き起こしているのはコロンです。通常は、テンプレートを編集して、正しい
{% url %}
構文
.
しかし、django の管理サイトは独自の構文を知っているはずなので、これを投げる理由はないでしょう。したがって、私の最良の推測は
grapelli
は、管理者テンプレートを変更するため、あなたの問題を引き起こしています。インストールされているアプリからgrappelliを削除することは有効ですか?
関連
-
[解決済み] boto.exception.S3ResponseError.S3ResponseError。S3ResponseError: 403 Forbidden
-
[解決済み] Django Programmingのエラーカラムが、マイグレーションを実行しても存在しない。
-
[解決済み] Django Heroku - ModuleNotFoundError: django_heroku' という名前のモジュールはありません。
-
[解決済み] DISTINCT ON フィールドは、このデータベースバックエンドではサポートされていません。
-
django no such table: django_session エラー解決。
-
Djangoにおけるrenderとrender_to_responseの違いについて
-
[解決済み] http://127.0.0.1:8000/ には接続できるのに、http://192.168.1.6/ には接続できないのはなぜですか?
-
[解決済み] Facebookログインとメール認証
-
[解決済み】Djangoのフォームセットにフォームを動的に追加する
-
[解決済み] [Djangoで「一括更新」する方法とは?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] Django: 基数が 10 の int() のリテラルが無効です。
-
[解決済み] ImportError: 'django.utils' から名前 'six' をインポートできません。
-
[解決済み] djangoでDISTINCT個々の列を選択しますか?
-
[解決済み] CSRFに失敗しました。CSRFトークンがないか不正確です
-
[解決済み] Django は RuntimeError で動作を停止します: populate() は reentrant ではありません。
-
django no such table: django_session エラー解決。
-
django.core.exceptions.ImproperlyConfigured: MySQLdb モジュールの読み込みに失敗しました。
-
[解決済み] 正確な検索のための QuerySet 値は、スライシングを使用して 1 つの結果に制限する必要があります。フィルタ・エラー
-
[解決済み] `SyntaxError: nonlocal 'topics_with_log_tag' のバインディングが見つからない` けど、バインディングはされている
-
[解決済み】テンプレート変数をHTMLとしてレンダリングする