我在本地計(jì)算機(jī)上運(yùn)行 python-django 服務(wù)器使用 django.urls 我嘗試定義一個(gè)包含文件夾和文件的服務(wù)器路徑我的代碼:urls.py:from django.urls import pathurlpatterns = [ path("", server.views.index, name="index"), path("imageSaved/<str:folder>/<str:picture>", server.views.imageSaved, name="imageSaved")]我也試試: path("imageSaved/<path:path>", server.views.imageSaved, name="imageSaved")我得到了同樣的錯(cuò)誤。imageSaved 功能來自 server.views:def imageSaved(request): res=request.__str__() return HttpResponse(res)因?yàn)槁窂绞且粋€(gè)字符串,所以我這樣定義它:<str:folder>/<str:picture>當(dāng)我寫一個(gè)網(wǎng)址時(shí):http://localhost:5000/imageSaved/fff/ddd我收到錯(cuò)誤:TypeError at /imageSaved/dd/ddimageSaved() got an unexpected keyword argument 'folder' 回溯是:Environment:Request Method: GETRequest URL: http://localhost:5000/imageSaved/dd/ddDjango Version: 3.1rc1Python Version: 3.8.5Installed Applications:['django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'server']Installed Middleware:('whitenoise.middleware.WhiteNoiseMiddleware', 'django.middleware.security.SecurityMiddleware', 'django.contrib.sessions.middleware.SessionMiddleware', 'django.middleware.common.CommonMiddleware', 'django.middleware.csrf.CsrfViewMiddleware', 'django.contrib.auth.middleware.AuthenticationMiddleware', 'django.contrib.messages.middleware.MessageMiddleware', 'django.middleware.clickjacking.XFrameOptionsMiddleware')Traceback (most recent call last): File "Local\Programs\Python\Python38\lib\site-packages\django-3.1rc1-py3.8.egg\django\core\handlers\exception.py", line 47, in inner response = get_response(request) File "Local\Programs\Python\Python38\lib\site-packages\django-3.1rc1-py3.8.egg\django\core\handlers\base.py", line 179, in _get_response response = wrapped_callback(request, *callback_args, **callback_kwargs)Exception Type: TypeError at /imageSaved/dd/ddException Value: imageSaved() got an unexpected keyword argument 'folder'謝謝??!
1 回答

蕪湖不蕪
TA貢獻(xiàn)1796條經(jīng)驗(yàn) 獲得超7個(gè)贊
錯(cuò)誤很明顯:您不支持 url 參數(shù)。
視圖函數(shù)將帶有可選 URL 部分的請求轉(zhuǎn)換為響應(yīng),因此它的簽名是:
def view_function(request, *args, **kwargs): ...
在你的情況下:
def imageSaved(request, folder, picture): res=request.__str__() # This isn't useful, but probably for debugging return HttpResponse(res)
添加回答
舉報(bào)
0/150
提交
取消