小编Phi*_*lip的帖子

预期的 str、bytes 或 os.PathLike 对象,而不是 NoneType

我得到了这段代码,它应该根据登录的用户名创建一个文件夹,并将他们上传的文件保存在该文件夹中。

我的问题是它抛出这个错误代码

预期的 str、bytes 或 os.PathLike 对象,而不是 NoneType

我目前的代码:

def user_directory_path(instance, filename):
    time_stamp = 'user_{0}/{1}'.format(instance.user, filename)
    createfolder = os.path.join('C:/Users/MyUser/Desktop/Project/', 'Fileuploads/', time_stamp,)
    if not os.path.exists(createfolder):
        os.makedirs(createfolder)
Run Code Online (Sandbox Code Playgroud)

追溯:

Environment:


Request Method: POST Request URL: http://127.0.0.1:8000/callgolem/

Django Version: 2.0.4 Python Version: 3.6.5 Installed Applications: ['django.contrib.admin',  'django.contrib.auth',  'django.contrib.contenttypes',  'django.contrib.sessions',  'django.contrib.messages',  'django.contrib.staticfiles',  'callgolem'] Installed Middleware: ['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']





File "C:\Users\wqe\AppData\Local\Programs\Python\Python36-32\lib\site-packages\django\core\handlers\exception.py" in inner
  35.             response = get_response(request)

File "C:\Users\wqe\AppData\Local\Programs\Python\Python36-32\lib\site-packages\django\core\handlers\base.py" in _get_response
  128.                 response = self.process_exception_by_middleware(e, request)

File "C:\Users\wqe\AppData\Local\Programs\Python\Python36-32\lib\site-packages\django\core\handlers\base.py" in _get_response
  126.                 response …
Run Code Online (Sandbox Code Playgroud)

python django

7
推荐指数
2
解决办法
9627
查看次数

将时间戳和用户名添加到日志中

我在我的 settings.py 中设置了日志记录,我想知道是否可以添加到错误日志行 - 哪个用户遇到了错误和问题的时间戳。这可能吗?

当前代码

LOGGING = {
    'version': 1,
    'disable_existing_loggers': False,
    'handlers': {
        'file': {
            'level': 'DEBUG',
            'class': 'logging.FileHandler',
            'filename': 'debug.log',
        },
    },
    'loggers': {
        'django': {
            'handlers': ['file'],
            'level': 'DEBUG',
            'propagate': True,
        },
    },
}
Run Code Online (Sandbox Code Playgroud)

python django logging

5
推荐指数
1
解决办法
1853
查看次数

标签 统计

django ×2

python ×2

logging ×1