新创建的Django项目Django administration用户名和密码配置

目录

背景信息

解决办法

执行python manage.py createsuperuser

执行python manage.py migrate

再次执行python manage.py createsuperuser


背景信息

创建项目ProjectA

django-admin startproject ProjectA

cd进入ProjectA文件夹运行项目:

python manage.py runserver 0.0.0.0:8000
Starting development server at http://0.0.0.0:8000/

Quit the server with CTRL-BREAK.

http://localhost:8000/admin/login/?next=/admin/

初始用户名和密码是什么?

解决办法

执行python manage.py createsuperuser

可以通过以下命令创建用户并设置密码

python manage.py createsuperuser
 

(venv) E:\Python_Project\My_Django\All_Project>python manage.py createsuperuser

System check identified some issues:

WARNINGS:

?: (urls.W005) URL namespace 'admin' isn't unique. You may not be able to reverse all URLs in this namespace

You have 18 unapplied migration(s). Your project may not work properly until you apply the migrations for app(s): admin, auth, contenttypes, sessions.

Run 'python manage.py migrate' to apply them

由于还没有创建数据库表,需要使用python manage.py migrate 创建数据库表。

执行python manage.py migrate

执行python manage.py migrate
E:\Python_Project\My_Django\All_Project>python manage.py migrate
System check identified some issues:

WARNINGS:
?: (urls.W005) URL namespace 'admin' isn't unique. You may not be able to reverse all URLs in this namespace
Operations to perform:
  Apply all migrations: admin, auth, contenttypes, sessions
Running migrations:
  Applying contenttypes.0001_initial... OK
  Applying auth.0001_initial... OK
  Applying admin.0001_initial... OK
  Applying admin.0002_logentry_remove_auto_add... OK
  Applying admin.0003_logentry_add_action_flag_choices... OK
  Applying contenttypes.0002_remove_content_type_name... OK
  Applying auth.0002_alter_permission_name_max_length... OK
  Applying auth.0003_alter_user_email_max_length... OK
  Applying auth.0004_alter_user_username_opts... OK
  Applying auth.0005_alter_user_last_login_null... OK
  Applying auth.0006_require_contenttypes_0002... OK
  Applying auth.0007_alter_validators_add_error_messages... OK
  Applying auth.0008_alter_user_username_max_length... OK
  Applying auth.0009_alter_user_last_name_max_length... OK
  Applying auth.0010_alter_group_name_max_length... OK
  Applying auth.0011_update_proxy_permissions... OK
  Applying auth.0012_alter_user_first_name_max_length... OK
  Applying sessions.0001_initial... OK

再次执行python manage.py createsuperuser

创建用户,例如用户名admin

E:\Python_Project\My_Django\All_Project>python manage.py createsuperuser

System check identified some issues:



WARNINGS:

?: (urls.W005) URL namespace 'admin' isn't unique. You may not be able to reverse all URLs in this namespace

Username (leave blank to use 'xxxxx'): admin

Email address: xxxx@163.com

Password:

Password (again):

Superuser created successfully.

使用刚创建的用户及设置的密码访问:http://localhost:8000/admin/login/?next=/admin/

  • 4
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要为 Django 网站登录界面增加弹出窗口提示用户名密码错误的功能,可以使用 JavaScript 和 Ajax 技术。具体的实现步骤如下: 1. 在 Django 项目中创建一个新的模板,例如 `login.html`,用于显示登录表单。 2. 在 `login.html` 模板中添加 JavaScript 和 Ajax 代码,用于检查用户名密码是否正确,并在出错时弹出提示窗口。 以下是具体的实现步骤: 1. 在 Django 项目中创建一个新的模板,例如 `login.html`,用于显示登录表单。在模板中添加以下内容: ```html <!DOCTYPE html> <html> <head> <title>Login</title> </head> <body> <h1>Login</h1> <form method="post"> {% csrf_token %} <label for="username">Username:</label> <input type="text" name="username" required> <br> <label for="password">Password:</label> <input type="password" name="password" required> <br> <input type="submit" value="Login"> </form> <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script> <script> $(document).ready(function() { $('form').submit(function(event) { event.preventDefault(); var username = $('input[name="username"]').val(); var password = $('input[name="password"]').val(); $.ajax({ url: '/login/', type: 'post', dataType: 'json', data: { 'username': username, 'password': password, 'csrfmiddlewaretoken': $('input[name="csrfmiddlewaretoken"]').val() }, success: function(data) { if (data.status == 'success') { window.location.href = '/home/'; } else { alert('Invalid username or password.'); } }, error: function(xhr) { alert('Error: ' + xhr.statusText); } }); }); }); </script> </body> </html> ``` 2. 在上面的代码中,我们使用 jQuery 库来简化 JavaScript 代码。在 `submit` 事件中,我们首先阻止默认的提交行为,然后获取用户名密码,并使用 Ajax 发送 POST 请求到 `login` 视图。 在 `login` 视图中,我们检查用户名密码是否正确,如果正确,就返回 JSON 格式的数据,包含一个名为 `status` 的字段,其值为 `'success'`。如果用户名密码不正确,就返回一个名为 `status` 的字段,其值为 `'error'`。 在 JavaScript 中,我们检查返回的数据,如果 `status` 的值为 `'success'`,就跳转到主页。如果 `status` 的值为 `'error'`,就弹出提示窗口,显示错误信息。 这样,当用户输入错误的用户名密码时,就会立即弹出提示窗口,而不是提交表单后才显示错误信息。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值