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

Amer Abdallah

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

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

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

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

    1

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

  1. أستخدم واجهة "messages" لتمرير الرسائل إلى المستخدم مثل الكود التالي: request.user.message_set.create(message=message) أود تضمين html في المتغير {{message}} الخاص بي وعرضه دون تجاوز أكواد HTML في القالب، وبالتالي يتم عرض كود HTML بشكل صحيح في المتصفح. كيف أقوم بعمل هذا الأمر؟
  2. أحاول حفظ كائن في قاعدة البيانات الخاصة بي، لكن يظهر خطأ من نوع MultiValueDictKeyError. تكمن المشاكل في النموذج ، عندما يتم تحديد حقل من نوع checkbox (وضع علامة صح عليه) في نموذج form ويسمى الحقل is_published. المشكلة تحدث إذا لم يتم تحديد خانة الاختيار ، فمن الواضح أنه لا يتم تمرير أي شيء إذا لم يتم تحديد هذا الحقل. ويظهر أن الخطأ يحدث بسبب السطر التالي: is_published = request.POST['is_published'] كيف أتعامل بشكل صحيح مع هذا الاستثناء وأقوم بتصحيحه؟
  3. أرغب في ربط نصوص في وسم قالب جانغو Django ، كالتالي: {% extend posts/myVar/base.html %} هنا myVar هو متغير خاص بي وأريد ربطه ببقية المسار، فعلى سبيل المثال، إن كان المتغير myVar يساوي example.com فتكون النتيجة كالتالي: posts/example.com/base.html
  4. لدي نموذج form بسيط للغاية: class SearchForm(Form): query = forms.CharField(label='search') يتم عرض هذا النموذج في القالب template، بالشكل التالي: <input type="text" name="query" id="id_query" /> الآن أرغب في إضافة خاصية placeholder إلى هذا الحقل بقيمة "Search"حتى يظهر كود HTML بالشكل التالي: <input type="text" name="query" id="id_query" placeholder="Search" /> كما أرغب في تمرير قيمة الـ placeholder إلى CharField في هذا النموذج، على النحو التالي: query = forms.CharField(label='search', placeholder='Search') ما هي أفضل طريقة لتحقيق ذلك؟
  5. أنا أعمل في مشروع جانغو Django حيث أحتاج إلى إنشاء نموذج form للمدخلات. حاولت استيراد reverse من django.core.urlresolvers. لكن ظهر لي هذا الخطأ: line 2, in from django.core.urlresolvers import reverse ImportError: No module named 'django.core.urlresolvers' أنا أستخدم Python 3.5.2 و Django 2.0 و MySQL.
  6. أحاول أن أقارن بين التاريخ والوقت الحاليين بالتواريخ والأوقات المحددة في النماذج باستخدام عوامل المقارنة كالتالي: if post.datetime_start <= datetime.now() <= post.datetime_end: لكن يظهر لي الخطأ التالي: TypeError: can't compare offset-naive and offset-aware datetimes تبدو الحقول في النموذج الذي لدي كما يلي: class Post(models.Model): name = models.CharField(max_length=255) datetime_start = models.DateTimeField() datetime_end = models.DateTimeField() كما أني لم أتمكن من معرفة صيغة الوقت والتاريخ التي يستخدمها جانغو Django للحقل DateTimeField. هل هي من نوع naive أم aware؟
  7. أحاول أن أقوم بتمرير عدد من الكائنات إلى علاقة many-to-many، وحسب توثيق جانغو Django ، يجب أن أكون قادرًا على تمرير كائنات متعددة في وقت واحد لإضافتها إلى علاقة many-to-many على النحو التالي: Users.m2mfield.add([obj1, obj2, obj3]) ولكني أحصل على الخطأ التالي: TypeError: unhashable type: 'list' عندما أحاول تمرير عدد من queryset في قائمة list. ويبدو أن تمرير كائن من نوع Queryset أو ValuesListQueryset يفشل أيضًا. هل هناك طريقة أفضل من استخدام حلقة for وتمرير كل كائن على حدى؟
  8. لقد أخطأت وأضفت الـ SECRET_KEY لمشروع جانغو Django في مستودع عام public repo. ويجب أن يظل هذا المفتاح سريًا وفقًا لتوثيق جانغو Django. مشروع جانغو Django هذا يعمل حاليًا على خادم ويستخدمه بعض المستخدمون أيضًا. ما هي التأثيرات و الأضرار التي قد تحدث إذا قمت بتغيير الـ SECRET_KEY؟ هل سيتأثر أي مستخدمين حاليين وملفات تعريف ارتباط Cookies وجلسات وما إلى ذلك؟
  9. أرغب في إرسال رسائل بريد إلكتروني بتنسيق HTML، باستخدام قوالب جانغو Django مثل هذا الكود: <body> مرحبًا <strong>{{ username }}</strong> تم تفعيل حسابك بنجاح <img src="example.com/logo.png" /> </body> لا يمكنني العثور على أي شيء حول كيفية إرسال رسالة بريد إلكتروني كالرسالة السابقة إلا من خلال django-mailer والذي يقوم بإرسال قوالب HTML بدون بيانات ديناميكية. كيف يمكنني استخدام محرك قوالب جانغو Django لإنشاء رسائل بريد إلكتروني؟
  10. لقد حددت صنف user التي ترث من نموذج جانغو models.Model. أريد الحصول على قائمة بجميع الحقول الموجودة لهذا النموذج. على سبيل المثال، يجب أن تحتوي القائمة على الحقول مثل: phone_number = CharField(max_length = 20) اعتقدت أنني سأتمكن من استرداد هذه من خلال الاستفادة من الكود التالي: inspect.getmembers(model) لكن القائمة التي تعيدها لا تحتوي على أي من هذه الحقول. كيف يمكنني الحصول على هذه الحقول؟ هل توجد دالة للحصول على هذه الحقول بطريقة ما؟
  11. عندما أقوم بعمل إستعلام من queryset في جانغو، كيف أعرف إن كان queryset يحتوي على نتائج من قاعدة البيانات أم لا؟ مثال: users = Users.objects.filter(name__iexact = 'Amer Abdallah') كيف أقوم بعمل شرط يتحقق فقط في حالة تم إعادة نتائج من قاعدة البيانات (في هذه الحالة وجود مستخدم باسم Amer Abdallah)؟ وفي حالة لم يكن هناك أي نتائج يتم تنفيذ كود مختلف؟
  12. عند كتابة استعلامات في جانغو Django، يمكنني أن استخدام أي من id أو pk كمعلمات استعلام، كالتالي. Model.objects.get(id=1) Model.objects.get(pk=1) أعلم أن pk تعني المفتاح الأساسي وهو اختصار لـ primary key، ,ولكن ليس من الواضح متى يجب استخدام id ومتى أستخدم pk؟
  13. تؤدي إعادة تشغيل خادم جانغو Django إلى ظهور الخطأ التالي: this port is already running.... تحدث هذه المشكلة على وجه التحديد على Ubuntu وليس على أنظمة التشغيل الأخرى. كيف يمكنني غلاق البرنامج الذي يستخدم هذا المنفذ لإعادة تشغيل الخادم؟ أو كيف يمكنني إستخدام منفذ آخر من الأساس؟
  14. أرغب في أخذ آخر 10 كائنات من النموذج ، لذلك قمت بكتابة هذا الكود: User.objects.all().order_by('-id')[:10] هل من الجيد أن أقوم بجلب كل الكائنات من قاعدة البيانات أولاً ، ثم أخذ آخر 10 منهم فقط؟ هل هناك طريقة أكثر فعالية؟
  15. أريد كتابة تعليقات في كود القالب بدون أن يظهر هذا التعليق في النتيجة النهائية للموقع (أي لا يجب أن يظهر في المتصفح). حاولت أن أقوم بعمل تعليقات بهذا الشكل لكن يبدو أنها لا تعمل: {% # this is a comment %} هل يمكن أن أقوم بكتابة تعليقات متعددة الأسطر multi lines أيضًا؟
  16. كيف يمكنني أن أغير نص "Django administration" الموجود في رأس صفحة لوحة التحكم الخاصة بـ Django admin؟ حاولت البحث عن كيفية القيام بذلك في توثيق جانغو Django لكن لا يبدو أنه تمت تغطية هذا الأمر بشكل جيد.
  17. كيف يمكنني الاستعلام في جانغو Django وتجاهل حالات النص (Case-insensitive) في الاستعلام الخاصة بي؟ لدي شيء مثل هذا الكود وأريد أن يتم تجاهل حالة الأحرف في المتغير my_role: my_role = "admin" # قد تكون بحالات مختلف Admin, AdImN ... User.objects.filter(role=my_role) كيف أقوم بذلك في جانغو Django؟
  18. أحاول استخدام get_or_create لبعض الحقول في النماذجة models الخاصة بي، لكنني أتلقى خطأ 500 عندما أحاول القيام بذلك. Cannot assign "(<Post: News>, False)": "User.post" must be a "Post" instance. يبدو السطر التالي هو السبب في ظهور الخطأ: User.post = Post.objects.get_or_create(category="News")
  19. عندما تكون لديك علاقةmany-to-many (related_name) وتحاول استخدام لوحة التحكم ، فأنت مطالب بإدخال إحدى العلاقات على الرغم من أنه لا يلزم وجودها حتى تتمكن من إنشاء الإدخال الأول. أنا أقوم بإنشاء تطبيق منظم أحداث ترفهيية events. تخيل أن لدينا النماذج Event وGroup، مرتبطة بعلاقة many-to-many. أعلم أن Django ينشئ جدولًا آخر به فهارس الجدولين الآخرين (events و groups). لكني لا أرى أي سبب لضرورة وجود هذا الجدول الإضافي. أنا كنت أعمل مع قاعدة البيانات الخاصة بالمشروع من خلال phpMyAdmin ، ويمكنني إنشاء مجموعة Group بدون تسجيل كائن حدث Event، نظرًا لأن الاتصال بين الاثنين يتم فقط من خلال جدول منفصل ، ولا يوجد فرض لقيمة قاعدة البيانات على مستوى الجدول ذاته. كيف أجعل لوحة التحكم تدرك ذلك؟ كيف أجعل حقل many-to-many اختياريًا في جانغو Django؟
  20. غالبًا ما أجد نفسي أرغب في الحصول على الكائن الأول من queryset في جانغو Django، أو إعادة None إذا لم يكن هناك أي كائن. هناك العديد من الطرق للقيام بذلك والتي تعمل جميعها. لكني أتساءل أيهما صاحب أفضل أداءً. users = User.objects.filter(role = 'admin') if users.count() > 0: return users[0] else: return None هل ينتج عن هذا استدعائين لقاعدة البيانات؟ هذا يبدو مضيعة للوقت مقارنة بالكود التالي (أعتقد أنه أسرع)؟ users = User.objects.filter(role = 'admin') if len(users) > 0: return users[0] else: return None الخيار الآخر هو إستخدام جملة Try ... Except: users = User.objects.filter(role = 'admin') try: return users[0] except IndexError: return None هذا يولد استدعاء قاعدة بيانات واحدة ، وهو أمر جيد. ولكن يتطلب إنشاء كائن استثناء (من الصنف IndexError) في كثير من الأحيان، وهو أمر يتطلب الكثير من الذاكرة، خصوصًا مع عدد كبير من الزيارات المتزامنة. كيف يمكنني القيام بذلك من خلال استدعاء قاعدة بيانات واحد فقط وأسرع طريقة ممكنة؟
  21. بفرض أن لدي قالب كالقالب التالي: <div>Hello {{name}}!</div> <p>This is your first visit, {{name}}?</p> ألن يكون من المفيد تحديد قيمة المتغير name من داخل القالب نفسه. لذلك أنا أبحث عن شيء مثل هذا: {% name = "Amer" %} <div>Hello {{name}}!</div> <p>This is your first visit, {{name}}?</p> هل يوجد شيء مثل هذا في جانغو Django يمكنني من عمل متغيرات داخل القالب نفسه؟
  22. عندما أقوم بعرض صفحة باستخدام عارض قوالب جانغو Django ، يمكنني تمرير متغير قاموس Dictionary يحتوي على قيم مختلفة لمعالجتها في الصفحة باستخدام الطريقة التالية: {{ myDict }} هل هناك طريقة للوصول إلى نفس المتغير في JavaScript (ربما باستخدام DOM ، لا أعرف كيف يجعل جانغو Django المتغيرات قابلة للوصول)؟ أريد أن أكون قادرًا على البحث عن التفاصيل باستخدام بحث AJAX استنادًا إلى القيم الموجودة في المتغيرات التي تم تمريرها إلى JavaScript من خلال جانغو Django.
  23. أنشأت بيئة virtualenv، ثم قمت بتثبيت جانغو Django. عندما أقوم بتنشيط virtualenv وتنفيذ الأمر التالي: python management.py syncdb أحصل على هذا الخطأ: django.core.exceptions.ImproperlyConfigured: Error loading MySQLdb module: No module named MySQLdb لقد قمت أيضًا بمحاولة تثبيت حزمة MySQL لـ Python ، لكن دون جدوى، كيف أحل هذه المشكلة؟ أنا أستخدم Python 3.71 و Django 1.9 و MySQL على نظام تشغيل لينكس
  24. أريد استبدال المسافات البيضاء بشرطة سفلية _ في نص معين لإنشاء عناوين Slug. لذلك أريد تحويل النص على النحو التالي: "How can this be achieved" => "How_can_this_be_achieved" لكن المشكلة أن النص قد يحتوي على مسافات مختلف مثل \n أو \t أنا أستخدم Python مع جانغو Django. هل يمكن حل ذلك باستخدام regular expressions؟
  25. أريد أن يتمكن المستخدمون على الموقع من تنزيل الملفات التي تكون مساراتها محجوبة حتى لا يمكن تنزيلها مباشرة. على سبيل المثال، أود أن يكون عنوان URL مثل هذا: http://example.com/download/?f=somefile.txt وعلى الخادم، أعلم أن جميع الملفات القابلة للتنزيل موجودة في المجلد /home/user/files/ بشكل إفتراضي. هل هناك طريقة لجعل جانغو Django يقدم هذا الملف للتنزيل بدلاً من محاولة العثور على عنوان URL ووضعه في view مخصص؟
×
×
  • أضف...