添加新记录时出错当前路径 blog_app/android/add/ 与其中任何一个都不匹配。 - django
Posted
技术标签:
【中文标题】添加新记录时出错当前路径 blog_app/android/add/ 与其中任何一个都不匹配。 - django【英文标题】:error while add new record The current path, blog_app/android/add/, didn't match any of these. - django 【发布时间】:2021-03-02 18:53:11 【问题描述】:在管理面板中添加新记录时出错 它说:
The current path, blog_app/android/add/, didn't match any of these.
我使用 namecheap 托管如何解决此问题
当我添加新记录并按保存时显示此错误...
【问题讨论】:
【参考方案1】:问题在于图像字段。我将在这里介绍的解决方案不是来自我,而是由其他一些用户在此处的堆栈溢出上发布的 https://***.com/a/63535409/8868448
解决方案: 将此代码添加到passenger_wsgi.py 文件并在第4 行更改project_name:
import os
import sys
sys.path.append(os.getcwd())
os.environ['DJANGO_SETTINGS_MODULE'] = 'project_name.settings'
import django.core.handlers.wsgi
from django.core.wsgi import get_wsgi_application
SCRIPT_NAME = os.getcwd()
class PassengerPathInfoFix(object):
def __init__(self, app):
self.app = app
def __call__(self, environ, start_response):
from urllib.parse import unquote
environ['SCRIPT_NAME'] = SCRIPT_NAME
request_uri = unquote(environ['REQUEST_URI'])
script_name = unquote(environ.get('SCRIPT_NAME', ''))
offset = request_uri.startswith(script_name) and len(environ['SCRIPT_NAME']) or 0
environ['PATH_INFO'] = request_uri[offset:].split('?', 1)[0]
return self.app(environ, start_response)
application = get_wsgi_application()
application = PassengerPathInfoFix(application)
【讨论】:
以上是关于添加新记录时出错当前路径 blog_app/android/add/ 与其中任何一个都不匹配。 - django的主要内容,如果未能解决你的问题,请参考以下文章