Pythonを実行
views.pyやmodels.py、urls.py、templateなど一通り用意して、
Python manage.py runserver を実行しました。
すると以下のエラーが出てしまいます。。
###対象のコード
【views.py】
Python
1 2def myapp2(request): 3 d = { 4 'ID':'' 5 } 6 param = get_Param(request) 7 d["ID"] = param[0] 8 return render(request,'myapp2/myapp2.html',{"d":d}) 9 10#パラメータ取得 11def get_Param(request): 12 if request.method == 'GET': 13 req = request.GET 14 else: 15 req = request.POST 16 if("Id" in req): 17 ID = req.get("Id") 18 else: 19 ID = "A000001" 20 return ID 21 22def myapp2_data(request): 23 d = { 24 'table':'' 25 } 26 d["table"] = get_User_list('ID') 27 return render(request,'myapp2/myapp2.html',{"d":d}) 28 29#データ取得 30def get_User_list(ID): 31 return User.get_User_list(ID)
【urls.py】
Python
1from django.urls import path 2from . import views 3 4urlpatterns = [ 5 path(r'myapp2/', views.myapp2, name='myapp2'), 6 path(r'templates/', views.myapp2, name='myapp2tmp'), 7]
発生している問題・エラーメッセージ
このエラーが交互に何回も表示されて…
File "C:~省~Python\Python37-32\lib\site-packages\django\urls\resolvers.py", line 397, in check warnings.extend(check_resolver(pattern)) File "C:~省~Python\Python37-32\lib\site-packages\django\core\checks\urls.py", line 23, in check_resolver
その後このエラーが1行だけ表示され…
\resolvers.py",line 123, in _check_pattern_startswith_slash if regex_pattern.startswith(('/', '^/', '^\/')) and not regex_pattern.endswith('/'):
最後に、再帰エラー?となって処理終了されます。。。
RecursionError: maximum recursion depth exceeded while calling a Python object
試したこと
再帰上限数の変更?をすると解消されるかな…と思い、
以下をviews.pyに追加しました
import sys sys.setrecursionlimit(2000)
ですが解消されませんでした。
原因は自分で作っている、
mysite/urls.pyの中身のような気もしています。。。
単純なミスが多すぎ
いつも初歩的かつ単純なミスが多いのですが、
どなたかご教示頂けますでしょうか、、、
宜しくお願い致します。。。
回答3件
あなたの回答
tips
プレビュー