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

Amer Abdallah

الأعضاء
  • المساهمات

    150
  • تاريخ الانضمام

  • تاريخ آخر زيارة

  • عدد الأيام التي تصدر بها

    1

كل منشورات العضو Amer Abdallah

  1. لدي نموذج User ويمكنني أن أقوم بإرجاع كل المستخدمين من خلال الكود التالي: User.objects.all() ويقوم السطر السابق بإرجاع النتيجة التالية: # Name, role, age Amer, Admin, 22 Adam, user, 18 khaled, user, 23 Salah, Admin, 25 ما أريد القيام به هو تطبيق خاصية SQL وهي GROUB BY على الحقل role، كالتالي: User.objects.all().group_by('role') بالطبع الكود السابق لا يعمل. أعلم أنه يمكننا القيام ببعض بشيء مشابهة من خلال ملف django/db/Models/query.py ، لكني أريد أن أقوم بذلك بطريقة مباشرة مثل باقي الإستعلامات العادية.
  2. أنا أستخدم إطار العمل جانغو Django و FastCGI مع الخادم Nginx. وكنت أتسأل أين يتم تخزين سجلات الأخطاء في هذه الحالة؟ هل جانغو Django هو المسئول عن تخزين هذه الملفات أم خادم الويب Nginx هو من يقوم بذلك؟
  3. لدي بعض المتغيرات الإضافية في ملف settings.py وأود أن أتمكن من الوصول إليها من خلال template، لكن لا يمكنني معرفة كيفية القيام بذلك. لقد حاولت إستخدام طريقة الأقواس كالتالي: {{ VAR_NAME }} لكنلا يبدو أن هذه الطريقة تعمل على الإطلاق. كيف يمكنني الوصول إلى محتوى الملف settings.py؟
  4. أقوم بإنشاء تطبيق باستخدام جانغو Django . كان كل شيء على ما يرام حتى الآن، ولكن بدأت المشاكل في اللحظة التي أردت فيها عرض صفحاتي خطأ مخصصه (404.html و 500.html). لكن قراءت في توثيق جانغو Django أنه لا يمكن عرض صفحات خطأ مخصصة إلا إذا تم إيقاف وضع التطوير من خلال وضع DEBUG = False: بشكل عام ، بمجرد تعيين DEBUG = False ، سيتم تحميل جميع ملفات العرض views ، ولكن لن يتم تحميل أي محتوى مرتبط (مثل ملفات CSS ، JavaScript ، والصور ، إلخ)! ما سبب هذه المشكلة؟ هل هناك شيء آخر يجب ضبطه بخصوص الملفات الثابتة وإعدادات وضع التطوير debug؟
  5. في مشروع جانغو Django الخاص بي أريد الحصول على عنوان URL الكامل للصفحة الحالية (مثل /https://example.com/path/to/route)، كيف أقوم بذلك بإستخدام التابع request؟
  6. أنا أستخدم Python الإصدار 3.6 وقمت بتثبيت MySQL الإصدار 5.0 و جانغو Django أيضًا. ويبدو أن جانغو Django يعمل بشكل جيد مع Python (قمت بعمل مشروع بسيط وقد عمل بدون مشاكل)، لكن ليس مع MySQL. أحاول أن أقوم بالتحويل من إستخدام SQLite إلى MySQL لكن يظهر لي خطأ بعدم وجود MySQL، كيف أجعل جانغو Django يستخدم MySQL بدلًا من SQLite؟
  7. لدي قائمة مكونه من مجموعة من النصوص وأريد أن أقوم بعكس ترتيب هذه العناصر بدون إنشاء قائمة جديدة، أي يتم تعديل القائمة نفسها، كالتالي: ['Python', 'JavaScript', 'HTML', 'CSS] # القائمة الأساسية ['CSS', 'HTML', 'JavaScript', 'Python] # القائمة بعد التعديل كيف يمكنني عكس ترتيب عناصر قائمة في بايثون؟
  8. هل هناك طريقة لتعريف حقلين على أنهما فريدان unique في جانغو Django؟ لدي جدول المنشورات ولا أريد أن تتكرر قيمة الحقل feild1 و الحقل feild2 معًا، أي أن قيمة الحقل الأول يمكن أن تتكرر وقيمة الحقل الثاني كذلك، لكن لا يمكن لصفين في الجدول أن يكون لها نفس قيم الحقلين معًا. class Post(models.Model): id = models.AutoField(primary_key=True) field1 = models.CharField(max_length=150) field2 = models.CharField(max_length=150) ويجب أن يكون الجدول في قاعدة البيانات في النهاية كالتالي: id | feild1 | feild2 1 | 1 | 55 2 | 1 | 66 3 | 2 | 55 <<< 4 | 2 | 55 <<< لا يمكن أن يكون هناك صفين لهما نفس قيم الحقلين معًا (2 و 55) حاولت وضع unique = True كسمة في الحقولshort_link_id و post_slug لكنها لا تعمل.
  9. لقد قمت بتنشيط Virtualenv ثم قمت بتثبيت جانغو Django من خلال الأمر التالي: pip3 install Django و م تنزيل وتثبيت جانغو Django بنجاح. الآن أريد فتح مجلد جانغو Django (الحزمة نفسها). أين يقع هذا المجلد؟ وهل يمكنني إخيار مكان التثبيت في المستقبل؟
  10. لاحظ أنه عند إنشاء علاقة بين نموذجين أننا نستعمل OneToOneField أو ForeignKey، ولكن ما هو الإختلاف بينهما؟ أليس كلاهما يقوم بعمل علاقة بين جدولين؟ وفي حالة وجود إختلاف، هل يمكن لأحدهما أن يقوم بعمل الآخر بطريقة مختلفة؟ أي هل يمكن أن يستبدل أحدهما الآخر؟
  11. ما هي أفضل طريقة لتوسيع نموذج المستخدم (مع تطبيق مصادقة Django's authentication app) بحقول مخصصة (أي إضافة حقول جديدة)؟ أرغب أيضًا في استخدام البريد الإلكتروني كإسم مستخدم على سبيل المثال، فكيف أقوم بذلك؟ هل يجب أن أقوم بعمل جدول جديد مع علاقة one to one؟ أم أن هناك طريقة أخرى؟
  12. لدي نموذج يحتوي على الاسم الأول fName والاسم الأخير lName والاسم المستعار nickName (اختياري nullable) وكنت أريد استعلام عن جميع الأشخاص الذين يملكون اسم مستعار. وقد حاولت أن أستخدم الكود التالي: User.objects.filter(nickName!="") لكن يبدو أن الأمر لم ينجح، كيف أقوم بإستبعاد المستخدمين الذين لا يملكون اسم مستعار؟
  13. أستخدم virtualenv وأريد تحديث حزمة جانغو Django وبعض الحزم الأخرى ولكن يظهر لدي خطأ التالي: Source in <virtualenv>/build/Django has version 3.1.23 that conflicts with Django==3.2.6 (from -r requirements.txt (line 3)) أنا أستخدم هذا الأمر لإجراء الترقية بالفعل: pip --install --upgrade -E build/Django/ --requirement requirements.txt لا يمكنني معرفة كيفية إعادة تنزيل حزمة جانغو Django . حتى أنني حاولت تشغيل أمر إلغاء التثبيت أولاً ، ثم تثبيت جانغو Django مرة أخرى، لكن بدون فائدة. كيف يمكنني تحديث جانغو Django بشكل صحيح؟
  14. ما هي فائدة related_name في حقول العلاقات مثل ManyToManyField و ForeignKey؟ على سبيل المثال، بالنظر إلى الكود التالي ، ما هو تأثير related_name='questions' على النموذج ككل وعلى العلاقة أيضًا؟ class Question(db.Model): answers = models.ManyToManyField(Answer, related_name='questions', verbose_name=_('answers'))
  15. أنا أتعلم Django في الوقت الحالي، وقد لاحظت مؤخرًا وجود خيار on_delete = Models.CASCADE في النماذج. لقد بحثت في توثيق جانغو Django، لكن لم أتوصل إلى أي شرح مفيد. ماذا يكون هذا الخيار وما فائدته؟ وهل هناك خيارات أخرى مثله؟ وأين توجد وثائق هذا الخيار؟
  16. أقوم حاليًا بتعريف regular expressions من أجل التقاط المدخلات parameters في عنوان URL. كيف يمكنني الوصول إلى المدخلات parameters من عنوان URL كجزء من كائن HttpRequest؟ يقوم HttpRequest.GET حاليًا بإرجاع كائن QueryDict فارغ. أود أن أتعلم كيفية القيام بذلك بدون مكتبة، حتى أتمكن من التعرف على جانغو Django بشكل أفضل.
  17. أنا أستخدم جانغو Django وقد نسيت اسم المستخدم وكلمة المرور الخاصين بالحساب المسؤول. كيفية إعادة تعيين كليهما؟ وهل من الممكن تحويل مستخدم عادي إلى مسؤول ، ثم إزالة حالة المسؤول؟ أي أقوم بعمل أدمن بشكل مؤقت فقط ثم حذفه مرة أخرى؟
  18. كنت أعمل على تطبيق ويب باستخدام Django ، وكنت أتسأل ما إذا كانت هناك طريقة لجدولة وظيفة لتعمل بشكل دوري في وقت محدد أو بعد عدد معين من الساعات أريد فقط المرور على جدول في قاعدة البيانات وإجراء بعض العمليات الحسابية والتحديثات بشكل تلقائي ومنتظم (كل يوم على سبيل المثال)، ولكن لا يمكنني العثور على أي شروحات حول القيام بذلك الأمر في Django.
  19. لقد أجريت عملية تهجير للبيانات وتمت إضافة جدول جديد وأريد التراجع عنه وحذف آخر عملية تهجير، بدون إنشاء ملف تهجير جديد. كيف يمكنني فعل ذلك؟ هل هناك أمر للتراجع عن آخر عملية تهجير للبيانات لأقوم لعد ذلك بحذف ملف التهجير فقط؟
  20. بدأت في تعلم البرمجة بلغة Python ولاحقًا بدأت أتعلم أكثر حول جانغو Django. في البداية كان من الصعب النظر في الأخطاء واكتشاف الخطأ الذي فعلته. وبعد مرور بعض الوقت، أعتقد أنه أصبح لدي روتين في تصحيح أخطاء الكود الخاص بي خصوصًا في مشاريع جانغو Django. وأتسأل عما إذا كانت الطريقة التي كنت أفعل بها هذا غير فعالة ويمكن القيام بها بشكل أسرع. عادةً ما أتمكن من العثور على الأخطاء وتصحيحها في الكود الخاص بي، لكنني أتساءل عما إذا كان يجب أن أقوم بذلك بشكل أسرع؟ عادةً ما أستخدم فقط معلومات التصحيح التي يقدمها جانغو Django. عندما تنتهي الأمور كما اعتقدت، أجد أني قد قمت بعمل الكثير من الأخطاء النحوية في الكود، وألقي نظرة على المتغيرات والكود بشكل عام لمعرفة أين يقوم الكود بشيء آخر غير ما أريده، وأحدد أين توجد المشكلة بشكل عام. لكن هل يمكن تحسين هذه الطريقة؟ هل هناك بعض الأدوات الجيدة أو طرق أفضل لتصحيح أخطاء جانغو Djangoالخاص بك بشكل عملي أكثر؟
  21. لدي أكثر من نسخة بايثون مثبته على حاسوبي (2.7 و 3.7)، كيف أتأكد من استخدام جانغو Django للإصدار 3.7 أو 2.7؟ وكيف يمكنني معرفة إصدار جانغو Django نفسه؟
  22. قرأت في توثيق جانغو Django في جزء Glossary عن شيء يُسمى "slug". لست متأكدًا تمامًا من ماهيته، لكنني أعلم أن له علاقة بعناوين URL. كيف ومتى من المفترض أن يتم استخدام slug؟
  23. أواجه صعوبة في إنشاء تطبيق لرفع الملفات في جانغو Django. لم أتمكن من العثور على أي أمثلة حديثة لكيفية عمل نظام MVT لرفع الملفات إلى الخادم بأي طريقة. كيف يمكن رفع الملفات بطريقة صحيحة ، هل يمكن لأي أحد شرح مثال بسيط للقيام بهذا الأمر؟ أستخدم الإصدار 3.0 من جانغو Django مع بايثون 3.7
  24. لدي نموذجان models في جانغو Django، لكل منهما مفتاح foreign key للآخر. يؤدي حذف نسخ من النماذج إلى إرجاع خطأ بسبب قيد مفتاح foreign key: cursor.execute("DELETE FROM items WHERE id = %s", id_) transaction.commit_unless_managed() # يظهر خطأ هنا بسبب foreign key هل من الممكن تعطيل القيود مؤقتًا وحذفها على أي حال؟ أم يجب أن أقوم بتنفيذ جمل SQL مباشرة على قاعدة البيانات؟
  25. أحاول بناء صفحة للبحث في موقع مبني بـ جانغو Django، وفي صفحة البحث هذه، أبحث في نموذجين models مختلفة (posts و pages). وللحصول على ترقيم صفحات في صفحة نتائج البحث، أود استخدام object_list لعرض النتائج. ولكن للقيام بذلك ، يتعين عليّ دمج نتائج البحث للنموذجين معًا results = [] # قائمة نتائج البحث النهائية pages = Page.objects.filter(Q(title__icontains=term) | Q(body__icontains=term)) for x in pages: results.append(x) posts = Post.objects.filter(Q(title__icontains=term) | Q(body__icontains=term)) for x in posts: results.append(x) return object_list( request, queryset=results, template_object_name='result', paginate_by=15, extra_context={'term': term}, template_name="search/results.html") لكن الكود السابق لا يعمل.و أحصل على خطأ عندما أحاول استخدام تلك القائمة في ملفات العرض. كيف يمكنني دمج كل من pages و posts معًا؟
×
×
  • أضف...