Skip to main content
 首页 » 编程设计

python之Django Admin——从 CSV 文件批量创建/导入员工用户

2024年08月15日35三少

我有一个问题。我必须从 excel/csv 文件导入我的 Django 管理应用程序中允许的所有用户。有人可以请建议,指导我如何在 Django 管理界面中实现这个东西。有我可以使用的脚本吗?他们都将被允许登录到我的 Django 应用程序,并且他们都将自动成为员工用户。

请您参考如下方法:

所以对于那些站在我的立场上的人,请看看下面是什么把戏!

import csv, sys, os, django 
 
 
project_dir = "/parcare/src/" 
sys.path.append(project_dir) 
os.environ['DJANGO_SETTINGS_MODULE'] = 'adp_parking.settings' 
# os.environ.setdefault("DJANGO_SETTINGS_MODULE", __file__) 
import django 
django.setup() 
 
 
from django.contrib.auth import authenticate 
from django.contrib import admin 
from django.contrib.auth.models import User 
 
from django.contrib.auth import get_user_model 
from django.conf import settings 
User = get_user_model() 
 
file = 'import.csv' 
 
data = csv.reader(open(file), delimiter=",") 
for row in data: 
    if row[0] != "Number": 
        # Post.id = row[0] 
        Post=User() 
        Post.password = row[1] 
        Post.last_login = "2018-09-27 05:51:42.521991" 
        Post.is_superuser = "0" 
        Post.username = row[2] 
        Post.first_name = row[3] 
        Post.email = row[4] 
        Post.is_staff = "1" 
        Post.is_active = "1" 
        Post.date_joined = "2018-09-27 05:14:50" 
        Post.last_name=row[5] 
        Post.save() 

这是我的 import.csv 文件的样子

它们是在我现有的基础上添加的

现在只需一步就可以授予所有权限。 只有非管理员的第二条记录有权限。

PS 添加一个散列通行证,没有它,用户将无法工作。因此,您必须创建一个测试通过,并使用插入到通过行字段中的散列==>这将非常有效。