উত্তর:
python manage.py changepassword <user_name>
manage.py createsuperuser
২ য় সুপারউসার তৈরি করতে পারেন এবং তারপরে আসলটি খুঁজে পেতে ব্যবহারকারীদের তালিকাটি দেখতে পারেন। তারপরে আসলটি হিসাবে লগ ইন করুন এবং নতুন সুপারউসারটি মুছুন।
python manage.py createsuperuser
অন্য একটি সুপারইউসার তৈরি করবে, আপনি অ্যাডমিনে লগ ইন করতে এবং আপনার ব্যবহারকারীর নামটি স্মরণে রাখতে সক্ষম হবেন।সাধারণ ব্যবহারকারীর সুবিধার্থে একটি শেল খুলুন python manage.py shell
এবং চেষ্টা করুন:
from django.contrib.auth.models import User
user = User.objects.get(username='normaluser')
user.is_superuser = True
user.save()
user.is_staff = True
আপনি কনসোলের মাধ্যমে চেষ্টা করতে পারেন:
python manage.py shell
তারপরে শেলটিতে নিম্নলিখিত স্ক্রিপ্টটি ব্যবহার করুন
from django.contrib.auth.models import User
User.objects.filter(is_superuser=True)
সিস্টেমের সমস্ত সুপার ব্যবহারকারীদের তালিকা তৈরি করবে। আপনি যদি তালিকা থেকে আপনার ব্যবহারকারী নামটি সনাক্ত করেন:
usr = User.objects.get(username='your username')
usr.set_password('raw password')
usr.save()
এবং আপনি একটি নতুন পাসওয়ার্ড সেট করেছেন (:
User.objects.filter(is_superuser=True)
pip install django-extensions
, এটি যোগ করুন installed apps
এবং চালান ./manage.py shell_plus
। User
বর্গ উপলব্ধ করা হবে এবং আপনি যা করতে পারেন password-change
।
আপনি createsuperuser
কমান্ড সহ একটি নতুন সুপারসার তৈরি করতে পারেন ।
ব্যবহারকারীর নাম এবং পাসওয়ার্ড পুনরুদ্ধার করার সেরা উপায়গুলির মধ্যে একটি হল এগুলি দেখতে এবং আপডেট করা। ব্যবহারকারী মডেল এটি করার জন্য একটি নিখুঁত উপায় সরবরাহ করে।
ব্যবহারকারীর একটি তালিকা মুদ্রণ করুন পাইথন 2 এর জন্য ব্যবহারকারীরা "মুদ্রণ ব্যবহারকারীদের" কমান্ডটি ব্যবহার করেন পাইথন 3-এর ব্যবহারকারীরা "মুদ্রণ (ব্যবহারকারী)" কমান্ডটি ব্যবহার করেন প্রথম ব্যবহারকারী সাধারণত প্রশাসক হন।
আপনি তাদের ব্যবহারকারীর পাসওয়ার্ড পরিবর্তন করতে চান এমন ব্যবহারকারী নির্বাচন করুন
"user = users[0]"
পাসওয়ার্ড সেট করুন
user.set_password('name_of_the_new_password_for_user_selected')
নতুন পাসওয়ার্ড সংরক্ষণ করুন
"user.save()"
সার্ভারটি শুরু করুন এবং ব্যবহারকারীর নাম এবং আপডেট হওয়া পাসওয়ার্ড ব্যবহার করে লগ ইন করুন।
manage.py changepassword
হ'ল আপনি যে পাসওয়ার্ডগুলি ব্যবহার করতে পারবেন বা ব্যবহার করতে পারবেন না তার মধ্যে সীমাবদ্ধ নেই - ব্যবহারকারীর ক্রপের সাথে আর খুব বেশি মিল নেই। (এটা আমার দেব পরিবেশে আমি দুর্বল পাসওয়ার্ড সমর্থনে করছি না আপনি সর্বদা উত্পাদনে শক্তিশালী পাসওয়ার্ড ব্যবহার করা উচিত।।।)
আপনি কোনও সেটআপ প্রশ্নের ভুল উত্তরও দিতে পারেন এবং আপনার কর্মীদের শূন্য থাকতে পারে। এক্ষেত্রে পোস্টগ্রিজের দিকে যেতে:
obvioustest=# \c [yourdatabasename]
obvioustest=# \x
obvioustest=# select * from auth_user;
-[ RECORD 1 ]+-------------
id | 1
is_superuser | f
is_staff | f
...
ঠিক করতে, সরাসরি সম্পাদনা করুন:
update auth_user set is_staff='true' where id=1;
এটি করার দুটি উপায়:
changepassword
ব্যবস্থাপনা কমান্ড :
(env) $ python manage.py changepassword <username>
বা (যা কয়েকটি উত্তরের উপর প্রসারিত হয় তবে কোনও বর্ধিত ব্যবহারকারী মডেলের জন্য কাজ করে) জ্যাঞ্জো-অ্যাডমিন শেলটি নিম্নরূপ ব্যবহার করে:
(env) $ python manage.py shell
এটি শেল কমান্ড প্রম্পট নীচে হিসাবে উপস্থিত করা উচিত:
Python 3.7.2 (default, Mar 27 2019, 08:44:46)
[GCC 6.3.0 20170516] on linux
Type "help", "copyright", "credits" or "license" for more information.
(InteractiveConsole)
>>>
তাহলে আপনি নিম্নলিখিতটি চাইবেন:
>>> from django.contrib.auth import get_user_model
>>> User = get_user_model()
>>> user = User.objects.get(username='admin@hug.com')
>>> user.set_password('new password')
>>> user.save()
>>> exit()
এনবি কেন আমি এই প্রশ্নের উত্তর দিয়ে এই প্রশ্নের উত্তর দিয়েছি?
কারণ, যেমনটি বলা হয়েছে, User = get_user_model()
আপনার নিজস্ব কাস্টম User
মডেলগুলির জন্য কাজ করবে । from django.contrib.auth.models import User
এরপরে ব্যবহার করা User.objects.get(username='username')
নিম্নলিখিত ত্রুটিটি ফেলে দিতে পারে:
AttributeError: Manager isn't available; 'auth.User' has been swapped for 'users.User'
আপনি যদি অ্যাডমিন ব্যবহারকারী তৈরি করতে ভুলে createsuperuser
যান manage.py
তবে প্রথমে কমান্ড দিয়ে একটি তৈরি করুন তারপরে পাসওয়ার্ডটি পরিবর্তন করুন।
আপনি এটি চেষ্টা করতে পারেন:
1. কনসোল ছাড়াই সুপারইজার পাসওয়ার্ড পরিবর্তন করুন
python manage.py changepassword <username>
2. কনসোলের মাধ্যমে সুপারজারের পাসওয়ার্ড পরিবর্তন করুন
আপনি এখানে তৈরি হিসাবে ব্যবহারকারীর নাম জানেন না যদি ক্ষেত্রে। উপরের @ ফ্যালেনএঞ্জেল দ্বারা বর্ণিত হিসাবে আপনি ব্যবহারকারীদের পেতে পারেন।
python manage.py shell
from django.contrib.auth.models import User
usrs = User.objects.filter(is_superuser=True)
#identify the user
your_user = usrs.filter(username="yourusername")[0]
#youruser = usrs.get(username="yourusername")
#then set the password
তবে আপনি নিজের স্বাধীন ব্যবহারকারী মডেলটি তৈরি করেছেন এমন ইভেন্টে। একটি সাধারণ ক্ষেত্রে হ'ল আপনি যখন ডিফল্ট ব্যবহারকারীর নামের পরিবর্তে ইমেলটি ব্যবহারকারীর নাম হিসাবে ব্যবহার করতে চান। সেক্ষেত্রে আপনার ব্যবহারকারীর মডেলটি কোথাও যেমন আপনার_অ্যাক্সেন্টস_অ্যাপ.মোডেলগুলি নিয়ে থাকেন তবে উপরের সমাধানটি কাজ করবে না। এই ক্ষেত্রে আপনি পরিবর্তে get_user_model পদ্ধতিটি ব্যবহার করতে পারেন
from django.contrib.auth import get_user_model
super_users = get_user_model().objects.filter(is_superuser=True)
#proceed to get identify your user
# and set their user password
আপনি যদি আপনার প্রশাসককে ভুলে যান তবে আপনাকে ব্যবহার করে নতুন ব্যবহারকারী তৈরি করতে হবে
python manage.py createsuperuser <username>
এবং পাসওয়ার্ডের changepassword
জন্য ব্যবহারকারীর পাসওয়ার্ড পরিবর্তন করার জন্য জাঙ্গোর জন্য সিএলআই কমান্ড রয়েছে
python manage.py changepassword <username>
অথবা
django-admin changepassword <username>
বা জাজানো এনভিতে এই কোডটি চালান
from django.contrib.auth.models import User
u = User.objects.get(username='john')
u.set_password('new password')
u.save()
আরেকটি বিষয় যা লক্ষণীয়, তা হ'ল আপনার ব্যবহারকারীর অবস্থা is_staff
সক্রিয় হিসাবে সেট করা । কমপক্ষে, এটি আমার জন্য কাজ করে তোলে। আরও বিশদের জন্য, superuser
লোকেরা উপরে বর্ণিত হিসাবে আমি অন্যটি তৈরি করেছি । তারপরে আমি ডাটাবেস টেবিলটিতে যাই auth_user
এবং এটির is_staff
পতাকাঙ্ক সেট করা আছে কিনা তা নিশ্চিত করার জন্য সেই ব্যবহারকারীর নামটি অনুসন্ধান করি 1
। এটি অবশেষে আমাকে admin
সাইটে লগ ইন করার অনুমতি দেয় ।
"পাইথন ম্যানেজ.পি ক্রিয়েটিউপারুসার" কমান্ড দিয়ে একটি নতুন সুপারসার তৈরি করুন। নতুন সুপার ব্যবহারকারী হিসাবে লগইন করুন। 'ব্যবহারকারীদের' লিঙ্কে ক্লিক করুন। তারপরে আপনি মুছতে চান এমন ব্যবহারকারীকে ক্লিক করুন। ফর্ম পৃষ্ঠার শেষে ব্যবহারকারী মুছতে ক্লিক করুন।
দ্রষ্টব্য - উপরের প্রক্রিয়াটি সেই নির্দিষ্ট ব্যবহারকারীর দ্বারা করা ক্রিয়াকলাপ লগগুলিতে পরিবর্তন আনবে।
পাইথন ম্যানেজ.পি চেঞ্জপ্যাসওয়ার্ড ইউজারনেম
ব্যবহার
পাইথন ম্যানেজ.পি ডাম্পটাটা
তারপরে শেষটি দেখুন আপনি ব্যবহারকারীর নামটি খুঁজে পাবেন
আমি মনে করি, কমান্ড লাইনে আরও ভাল উপায়
পাইথন ম্যানেজ.পি ক্রিয়েটিউপারুসার