اذهب إلى المحتوى

السؤال

نشر

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

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

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

Recommended Posts

  • 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', )

 

تحياتي

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...