سؤال

نظرًا لكوني مبتدئًا في استخدام Django ، أحاول إضافة بعض الوحدة النمطية لغرض اختبار Django ، لكنني أواجه مشكلة فيما يتعلق بالمستورد الذي كنت غوغل من أجل الحل دون أي نجاح. أدناه هو وضعي

يتم إنشاء المشروع على جهاز الكمبيوتر الخاص بي J: بينما يتم تثبيت حزمة Python على C:. وفقًا لدليل تثبيت Guardian ، يجب إضافة الكود التالي في الواجهة الخلفية لـ Django:

AUTHENTICATION_BACKENDS = (
'django.contrib.auth.backends.ModelBackend', # default
'guardian.backends.ObjectPermissionBackend',)

المشكلة تأتي ، عندما أضع تطبيق الوصي ضمن دليل mysite ، قم بتكوين إعداد install_apps مع "الوصي" وابدأ syncdb ، ويدعي الخطأ كما أعتقد أنه بسبب أن filw django لا يفهم ما هو "Guradian " حقا هو

ملف "j: mysite guardian conf settings.py" ، السطر 6 ، في رفع غير صحيح ("من أجل استخدام Django-Guardian's django.core.exceptions.improperlyconfigured: من أجل استخدام Django-Guardian's o bjectpermission. الواجهة الخلفية يجب عليك تكوين anonymous_use r_id في وحدة الإعدادات الخاصة بك

لذلك ، أقوم بنقل مجلد "Guardian" تحت مجلد Contrib's Django ، مع إضافة مسار SYS وتكوين إعداد install_app مع "django.contrib.guardian". ومع ذلك ، انتهى بي المطاف مع المستورد.

هل كانت مفيدة؟

المحلول

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

قم بإنشاء مستخدم (اسمه ربما مجهول) ووضع معرف المستخدم في ملف Settings.py.
الحصول على معرف المستخدم من قاعدة البيانات باستخدام shell.

ضع المعرف في ملف الإعدادات:

ANONYMOUS_USER_ID = <Your anonymous USER_ID>

تعديل:

نظرت للتو من خلال توثيق تطبيق Django-Guardian. كما أنه يحدد هذا:
http://packages.python.org/django-guardian/configuration.html

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top