You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

无法正常使用django-wiki分支:登录失败且无预填充数据库

Django-Wiki 本地部署问题排查方案

一、解决数据库预填充缺失问题

  • 执行手动数据导入命令:django-wiki的初始测试数据不会随migrate自动加载,需手动导入fixture文件。在项目根目录运行:
    python manage.py loaddata wiki/fixtures/initial_data.json
    
    若找不到该文件,查看README指定的fixture路径,或检查项目内fixtures目录下的其他文件。
  • 安装开发依赖:部分测试数据依赖开发环境包,执行:
    pip install -r requirements-dev.txt
    
    完成后再尝试导入数据。

二、解决用户登录失败问题

  • 确认用户创建有效性:通过django shell验证用户是否存在且密码正确:
    python manage.py shell
    
    在shell中执行:
    from django.contrib.auth.models import User
    # 查看所有已创建用户
    print(User.objects.values_list('username', flat=True))
    # 验证密码(替换为你的用户名和密码)
    user = User.objects.get(username='你的用户名')
    print(user.check_password('你的密码'))
    
    如果返回False,说明密码设置错误,重新用官方命令创建超级用户:
    python manage.py createsuperuser
    
  • 检查认证配置:确保settings.py中AUTHENTICATION_BACKENDS包含默认后端:
    AUTHENTICATION_BACKENDS = [
        'django.contrib.auth.backends.ModelBackend',
        # 若wiki有自定义认证后端,需确保其存在
    ]
    
  • 清除浏览器缓存:本地开发时,浏览器缓存的旧Session可能导致登录状态异常,清空当前域名的Cookies和缓存后重新尝试登录。
  • 查看服务器日志:启动服务器后,尝试登录时观察终端输出的日志信息,若出现PermissionDenied或数据库相关报错,根据具体提示修复。

内容的提问来源于stack exchange,提问作者yengip

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.07 11:42:38