添加新记录时出错当前路径 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的主要内容,如果未能解决你的问题,请参考以下文章

尝试向 Core Data 添加新记录时出错

尝试将记录添加到具有先前创建的记录的表时出错

在 Linux 中将路径添加到 Qt Creator 中的库时出错

matlab 文件路径 运行出错

从 c#.net 添加记录以访问数据库时出错

添加表单返回 None 作为记录 id,导致 URL 出错