• 0

اسفسار حول database في Django

سلام عليكم انا ابرمج موقع ضخم لنقل متل خمسات في ضخامة سأبرمجه بواسط Python using django

استفسر عن هل من ضروري عمل بالجداول التي يكونها اليا التي تحتوي على المستخدم...

او يمكننا اسغناء عنها و برمجة user من صفر

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
  • 0

لقد بحت جيدا في هذا الموضوع ووجدت انه يمكن استغناء عن قاعدة بيانات التي تنشئها Django اليا ولكي تعتمد على Model كأنه User اساسي فقط تعيد كتابة الدالة authenticate

متلا انا 

class AuthBackend:
    def authenticate(self, username=None, password=None):

        try:
            # Try to find a user matching your username
            user = User.objects.get(username=username)          

            #  Check the password is the reverse of the username
            #  You can use function check_password
            if (password == user.password):
                # Yes? return the Django user object
                user = User.objects.get(username=username)
                return user
            else:
                # No? return None - triggers default login failed
                return None
        except Login.DoesNotExist:
            # No user was found, return None - triggers default login failed
            return None

    # Required for your backend to work properly - unchanged in most scenarios
    def get_user(self, user_id):
        try:
            return User.objects.get(id=user_id)
        except User.DoesNotExist:
            return None

 و كذلك إضافة هذا الكود في Setting.py

AUTHENTICATION_BACKENDS = ( 'yourapp.backend.AuthBackend', )

 

تحياتي

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة

يجب أن تكون عضوًا لدينا لتتمكّن من التعليق

انشاء حساب جديد

يستغرق التسجيل بضع ثوان فقط


سجّل حسابًا جديدًا

تسجيل الدخول

تملك حسابا مسجّلا بالفعل؟


سجّل دخولك الآن