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

Amer Abdallah

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

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

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

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

    1

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

  1. أنا أعمل على مشروع جانغو Django باستخدام virtualenv منذ عدة أيام وربطته بقاعدة بيانات postgres المحلية. لكن عندما أقوم بتشغيل المشروع على خادم Ubuntu يظهر لي الخطأ: ImportError: No module named psycopg2.extensions لذلك حاولت أن أقوم بتثبيت حزمة psycopg2 ولكن ظهر لي خطأ أثناء التثبيت: warning: manifest_maker: standard file '-c' not found Error: You need to install postgresql-server-dev-X.Y for building a server-side extension or libpq-dev for building a client-side application. كيف أقوم بتثبيت حزمة psycopg2 بشكل صحيح حتى يعمل المشروع؟
  2. لدي قاموس كالتالي: user = {"user":"Amer", "address":"My Address"} أعلم أن الطريقة المعتادة للبحث عن قيمة في قاموس في قالب جانغو Django هي من خلال كتابة اسم المفتاح كالتالي: {{ user.name }} {{ user.address }} لكن ماذا لو كان المفتاح متغير حلقة for ؟ على النحو التالي: {% for item in list %} # حيث أن item لديه الخاصية NAME {{ user.item.NAME }} {% endfor %} الكود السابقة لا يعمل بالطبع . كيف يمكن اصلاح هذا الأمر؟
  3. عندما أقرأ كود جانغو Django أحيانًا، أرى في بعض القوالب الدالة reverse. لست متأكدًا تمامًا من ماهية هذه الدالة أو ما تفعله ولكن يتم استخدامها مع الكائن HttpResponseRedirect. كيف ومتى يفترض استخدام دالة reverse في جانغو Django؟
  4. عندما أقوم بوضع DEBUG = True في ملف settings.py ثم تشغيل خادم جانغو Django ، فإنه يعمل بشكل مثالي. ولكن عندما أقوم بتغيير DEBUG إلى False في ملف الإعدادات ، يتوقف الخادم ويعطي الخطأ التالي في موجه الأوامر: CommandError: You must set settings.ALLOWED_HOSTS if DEBUG is False. بعد أن قمت إضافة رابط المشروع http://127.0.0.1:8000 إلى ALLOWED_HOSTS ، تلقيت الخطأ في المتصفح: Bad Request (400) هل من الممكن تشغيل جانغو Django بدون وضع التصحيح DEBUG؟
  5. أريد إضافة نماذج جديدة form ديناميكيًا إلىformset في جانغو Django، بحيث عندما ينقر المستخدم على زر "إضافة" ، فإنه يقوم بتشغيل JavaScript الذي يضيف نموذجًا جديدًا (وهو جزء من formset) إلى الصفحة. كيف أقوم بهذا الأمر؟
  6. أحصل على رسالة الخطأ التالية: "DatabaseError: current transaction is aborted, commands ignored until end of transaction block" كان الكود يعمل بشكل سليم إلى قمت بتحديث حزمة python-psycopg إلى python-psycopg2، بالرغم من عدم تغير أي شيء في الكود. ما سبب هذه المشكلة وكيف أقوم بحلها في جانغو Django؟
  7. كنت أتصفح توثيق جانغو Django للخاصية is_authenticated ، لكني لم أتمن من فهما، أحتاج إلى التحقق مما إذا كان المستخدم الحالي قد قام بتسجيل الدخول (مصادق عليه) ، ولقد حاولت أن أستخدم الكود التالي: request.user.is_authenticated على الرغم من التأكد من أن المستخدم قد قام بتسجيل الدخول، فإنه يعرض الرمز التالي فقط: > يمكنني تنفيذ طلبات أخرى (من خلال الخاصية is_active) ، مثل: request.user.is_active الذي يعيد استجابة ناجحة. أستخدم جانغو Django اللإصدار 1.9
  8. عندما أطلب من نموذج الحصول على كائن معين، فإنه يظهر خطأ DoesNotExist عندما لا يكون هناك كائن مطابق. writers = User.objects.get(role="writer") # DoesNotExist بدلاً من ظهور خطأ DoesNotExist، كيف يمكنني أن أجبره على إعاده None بدلاً من ذلك في حالة عدم وجود الكائن؟
  9. أحتاج إلى تنفيذسكريبت بلغة Python من خلال Django Shell. حاولت أن أقوم بهذا الأمر بالطريقة التالية: ./manage.py shell << clear_db.py لكنها لم تنجح. ويتوقع سطر الأوامر كتابة شيء ما.
  10. لدي نموذج كالتالي: class User(models.Model): name = models.CharField(max_length=200) bio = models.CharField(max_length=20000, blank=True) GENDER_CHOICES = ( ('M', 'Male'), ('F', 'Female'), ) gender = models.CharField(max_length=20, choices=GENDER_CHOICES) وأستخدم النموذج السابق في ملف العرض view التالي: def profile(request): users = User.objects.filter(bio='') return object_list(request, template_name='polls/profiles.html', queryset=users, paginate_by=5) لكن المشكلة هي عندما أحاول أن أقوم بطباعة الخاصية gender أحصل على M أو F بدلًا من Male أو Female، كيف أقوم بطباعة اسم الخاصية بالكامل؟
  11. لدي حقل في نموذج واحد، كالتالي: class Video(models.Model): date = fields.DateField(auto_now=False) الآن، أحتاج إلى تصفية الكائنات حسب النطاق الزمني. كيف أقوم بتصفية جميع الكائنات التي لها تاريخ بين 1 أغسطس 2021 و 31 أغسطس 2021؟
  12. في قاعدة البيانات، أريد إضافة كائن آخر وهو نسخة من الكائن الذي لدي بالفعل. لنفترض أن لدي جدول به صف واحد. أرغب في إدراج نسخة من هذا الكائن في صف آخر باستخدام مفتاح أساسي Primary Key مختلف. كيف أقوم بذلك؟
  13. أريد استخدام AngularJS مع جانغو Django لكن كلاهما يستخدم {{ }} كوسوم للقالب template tags. هل هناك طريقة سهلة لتغيير أحدهما لاستخدام وسوم مخصصة أخرى؟
  14. بمجرد أن أقوم بتغيير DEBUG = False في ملف settings.py، يظهر خطأ 500 (باستخدام wsgi و management.py runserver) في كل الصفحات، بالرغم من أن الموقع يعمل بشكل سليم عندما أقوم بتغيير DEBUG إلى True. ما سبب هذا الخطأ؟ وكيف أقوم بإصلاحه؟
  15. لدي حلقة for التالية في قالب Template في جانغو Django الذي يعرض الأيام. وأتساءل ما إذا كان من الممكن تكرار رقم معين (في هذه الحالة هو قيمة المتغير i أي رقم الحلقة) في الحلقة. أم يجب علي تخزينها في قاعدة البيانات ثم الاستعلام عنها في شكل days.day_number؟ <ul> {% for day in daysList %} <li># Day {{ i + 1 }} - From {{ day.from_location }} to {{ day.to_location }}</li> {% endfor %} </ul> لتصبح النتيجة كالتالي على سبيل المثال: # Day 1 - From (location) To (location) # Day 2 - From (location) To (location) # Day 3 - From (location) To (location) # Day 4 - From (location) To (location) ... كيف أقوم بذلك؟
  16. أريد أن أعرف الفرق بين السطرين التاليين: example = ExampleModel() test = TestModel.objects.create() هل يقوم الثاني على الفور بإنشاء TestModel في قاعدة البيانات ، بينما بالنسبة لـ ExampleModel ، يجب استدعاء التابع save () بشكل صريح لإضافته إلى قاعدة البيانات؟ أم أن هناك إختلاف آخر؟
  17. أنا أستخدم الكائن GeoIP لكي أحصل على عنوان IP الخاص بالمستخدم في ملف العرض view التالي: from django.contrib.gis.utils import GeoIP from django.shortcuts import render_to_response def details(request): geoip = GeoIP() lat, long = geoip.lat_lon(request.META['REMOTE_ADDR']) return render_to_response('My_Details.html', locals()) لكن المشكلة أنه يظهر لي الخطأ التالي: KeyError at /mypage/ 'REMOTE_ADDR' Request Method: GET Request URL: http://localhost:8000/mypage/ Django Version: 1.2.4 Exception Type: KeyError Exception Value: 'REMOTE_ADDR' Exception Location: /mysite/details/views.py in home, line 9 Python Executable: /usr/bin/python Python Version: 2.7 Python Path: ['/mysite', '/usr/local/lib/python2.7/dist-packages/flup-1.0.2-py2.6.egg', '/usr/lib/python2.7', '/usr/lib/python2.7/plat-linux2', '/usr/lib/python2.7/lib-tk', '/usr/lib/python2.7/lib-old', '/usr/lib/python2.7/lib-dynload', '/usr/local/lib/python2.7/dist-packages', '/usr/lib/python2.7/dist-packages', '/usr/lib/pymodules/python2.7'] Server time: Thu, 2 Aug 2021 20:42:50 +0200 أعتقد أن الخطأ بسبب المفتاح REMOTE_ADDR، ولكن لا أعرف كيفية إصلاح هذا الخطأ. أستخدم جانغو Django الإصدار 1.2.4 وبايثون 2.7
  18. لدي نموذج Person له علاقة foreign key بـ Post، والذي يحتوي على عدد من الحقول، وأريد عرض حقل المؤلف Author (حقل من نوع CharField) من خلال list_display. في نموذج PersonAdmin الخاص بي ، أود عرض الكتاب. المؤلف باستخدام list_display: class PersonAdmin(admin.ModelAdmin): list_display = ['post.author',] لقد جربت جميع الطرق الواضحة للقيام بذلك ، ولكن لا شيء يبدو أنه يعمل ولا أعرف كيفية القيام بذلك.
  19. ما هو الفرق بين CharField و TextField في جانغو Django؟ قراءت في توثيق Django أنه يجب استخدام CharField للنصوص الصغيرة بينما يجب استخدام TextField للنصوص الكبيرة. لكن لم يتم توضيح سبب هذا الأمر ولا كيف يمكنني تقدير أن نص معين كبير أم صغير، هل هناك حد فاصل بينهما؟ مثلًا كل النصوص التي طولها اأقل من 100 حرف تعد "نصوص قصير" بينما كل ما هو أكبر من ذلك يعد "نصوص كبيرة"؟ ما هو سبب الإختلاف بين هذين النوعين من الأساس؟
  20. لدي مجموعة من المعرفات ids وأريد جلب كل مستخدم من خلال المعرفة الخاص به، وقمت بالنجاخ في القيام بهذا الأمر، لكنه يستغرق وقت طويل كلما زادت عدد المعرفات ids، هل هناك طريقة أفضل لتنفيذ الكود التالي : ids = [1, 2, 3, 4] for id in ids: User.objects.filter(pk=id) هل يمكن جلب كل المستخدمين من خلال إستعلام واحد فقط، شيء مثل التالي على سيل المثال: User.objects.filter(pk=ids) كيف يمكنني القيام بذلك في جانغو Django؟
  21. اريد حذف سجل معين. مثل تنفيذ جملة SQL هذه: DELETE from ssers where id = 1; كيف يمكنني القيام بذلك في نموذج جانغو Django؟
  22. هل هناك طريقة لإظهار جمل SQL التي يقوم جانغو Django بتشغيله أثناء تنفيذ استعلام؟ أي أني أريد الحصول على جملة raw SQL التي سيتم الإستعلام عنها.
  23. كيف يمكنني الترتيب تنازليًا حسب التاريخ المحدد في django؟ User.objects.all().filter(role='user').order_by('created_at') أريد الحصول على النتائج بشكل تنازلي لجميع المسؤولين حسب تاريخ التسجيل created_at.
  24. أحاول أن أفهم الفرق بين select_related و prefetch_related، ووجدت في توثيق جانغو Django النص التالي: ماذا يعني القيام بـ "joining" في بايثون؟ هل يمكن لشخص أن يوضح لي هذا الأمر؟ وحسب إعتقادي أننا نستعمل select_related في حالة وجود علاقة بـ foreign key، ونستخدم prefetch_related عندما يكون هناك علاقة many to many، هل هذا صحيح أم أن هناك إختلاف آخر؟
  25. أريد أن أكون قادرًا على عرض المنشورات التي أضافها المستخدم (تم إدراجها كمنشئ creator) أو تمت الموافقة عليها من قِبل مسؤول. ما أحاول أن أقوم به هو تنفيذ جملة SQL التالية: posts.creator = 'owner' or posts.accepted = True كيف أفعل هذا في جانغو Django؟
×
×
  • أضف...