views.pyファイルにエラーが発生しました。その結果、ページを読み込めません。エラーの原因レンダリングに失敗したDjangoページ - views.py urlパスのエラー
音楽/ views.py
from django.shortcuts import render
from django.http import HttpResponse
from .models import Album
# Create your views here.
#each URL is connected to a view or an Http Response
def index(request):
all_albums = Album.objects.all()
html = ' '
for album in all_albums:
url= '/music/' + str(album_id) + '/'
html +='<a href="' + url + '">'+album.album_title+'</a><br>'
return HttpResponse(html)
def detail(request,album_id):
return HttpResponse("<h2>Details for Album id:" + str(album_id) + "</h2>")
線が考えられる:
url= '/music/' + str(album_id) + '/'
実際の(ページ)エラーがある:
NameError at /music/
name 'album_id' is not defined
Request Method: GET
Request URL: http://127.0.0.1:8000/music/
Django Version: 2.0
Exception Type: NameError
Exception Value:
name 'album_id' is not defined
Exception Location: C:\Users\User\Desktop\website\music\views.py in index, line 13
Python Executable: C:\Python34\python.exe
Python Version: 3.4.3
Python Path:
['C:\\Users\\User\\Desktop\\website',
別のテストalbum_idで210
その
http://127.0.0.1:8000/music/1/
に「accessbile」のように見えるんは正しくページをロードします(アルバムID番号がページ上に表示されます)。
エラーは上記のコードを指していますが、修正方法はわかりません。ニューボストンチュートリアルとI以下のジャンゴ2.0の修正がある場合に要約すると、無駄
に見るためにGoogleで検索しています
http://127.0.0.1:8000/music/は動作しませんものです。
http://127.0.0.1:8000/music/1またはhttp://127.0.0.1:8000/music/3は、生成されたアルバムIDでうまく表示されます。また、あなたがそれを使用する前に、あなたはalbum_id
を定義していない]
urls.pyコードを投稿して、urlpatternsの設定方法を確認できますか? –
更新を参照してください。ありがとう – MissComputing