Django Admin - 登录

时间:2017-01-13 18:45:14

标签: python mysql django powershell django-admin

我正在使用Django Suit构建一个用于管理界面的 Django Web App

已经有Python 2.7,Django 1.10和MySQL和谐地沟通并启动了一个项目:

python -m django-admin startproject webapp

所以,那之后是Windows PowerShell中的步骤:

1。启动我们的虚拟环境并运行服务器:

PS C:\WINDOWS\system32> cd C:\PythonProjects

PS C:\PythonProjects> virtualenvs\rrh\Scripts\activate

(rrh) PS C:\PythonProjects> cd rrh/webapp

2. 设置Django Suit

(rrh) PS C:\PythonProjects\rrh\webapp> pip install django-suit==0.2.23

然后,

转到 settings.py 文件并添加'suit'应用程序:

(这是我的看法)

INSTALLED_APPS = [
    'suit',
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
]

此外,

确保您的TEMPLATES OPTIONS context_processors(在 settings.py 中)有django.template.context_processors.request

这是处理左侧菜单所必需的。

(这是我的看法)

TEMPLATES = [
    {
        'BACKEND': 'django.template.backends.django.DjangoTemplates',
        'DIRS': [],
        'APP_DIRS': True,
        'OPTIONS': {
            'context_processors': [
                'django.template.context_processors.debug',
                'django.template.context_processors.request', # Make sure you have this line
                'django.contrib.auth.context_processors.auth',
                'django.contrib.messages.context_processors.messages',
            ],
        },
    },
]

然后,

(rrh) PS C:\PythonProjects\rrh\webapp> ./manage.py collectstatic


(rrh) PS C:\PythonProjects\rrh\webapp> pip install git+https://github.com/darklow/django-suit.git

Django Suit(https://github.com/darklow/django-suit

文件夹结构如下:

enter image description here

数据库如下所示(在auth_user中有一行): enter image description here

这是在浏览器中运行命令和视图时的屏幕结果:

(rrh) PS C:\PythonProjects\rrh\webapp> python manage.py runserver

admin-screen

问题是: 即使数据库中有一个用户,使用用户名和密码,为什么我无法登录?

感谢您的帮助

2 个答案:

答案 0 :(得分:1)

创建了一个新的数据库,一个新的virtualenv,安装了django,启动了一个新的django管理项目,做了迁移,创建了一个用户,安装了mysql-python,迁移到了mysql,安装了django套件,添加了已安装应用程序的规范和所有工作得很完美。

请参阅我执行的django程序here

答案 1 :(得分:0)

您似乎正在尝试登录需要管理权限的网站部分。

您是否在./manage.py shell中使用createsuperuser创建了用户?