添加新记录时出错 当前路径 blog_app/android/add/ 与其中任何一个都不匹配。 - 姜戈

error while add new record The current path, blog_app/android/add/, didn't match any of these. - django

在管理面板中添加新记录时出错 它说:

 The current path, blog_app/android/add/, didn't match any of these.

我使用 namecheap 托管如何解决这个问题

当我添加新记录并按保存时显示此错误...

问题出在图像域上。我要在这里展示的解决方案不是我的,而是其他一些用户在此处的堆栈溢出

上发布的

解决方法: 将此代码添加到 passenger_wsgi.py 文件并更改 project_name 第 4 行:

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)