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

Mohssen A Mohssen

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

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

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

كل منشورات العضو Mohssen A Mohssen

  1. لدي تطبيق مبني بإستخدام جانغو Django ومن المفترض أن يرسل بريدًا إلكترونيًا. ولكن ليس لدي حاليًا خادم للبريد mail server (في بيئة التطوير localhost) خاص بي. أحتاج اختبر ميزة إرسال البريد الإلكتروني محليًا local. هل هناك أي طريقة يمكنني من خلالها إرسال رسائل البريد الإلكتروني وحفظها إلى ملف على سبيل المثال بدلًا من إستخدام mail server حقيقي؟
  2. لدي تطبيق مبني بإستخدام جانغو Django ويحتوي على العديد من النماذج models، أريد الحصول على كل النماذج الموجودة في التطبيق، النماذج موجودة في الملف models.py في مجلد التطبيق، ويحتوي على الكود بالشكل التالي: from django.db import models class First_Model(models.Model): # ... class Second_Model(models.Model): # ... كيف يمكنني الحصول على قائمة بأسماء تلك النماذج في جانغو Django؟
  3. أبحث عن طريقة بسيطة لحذف حساب superuser من مشروع جانغو Django من خلال سطر الأوامر command line، بحيث يمكنني تنفيذ هذا الأمر عبر سكريبت خاص بي، حاولت البحث عن أمر مشابه لـ createuperuser لكن لم يحالفني الحفظ. هل هناك طريقة بسيطة لحذف superuser؟
  4. لدي سكريبت ولا يجب أن يبدأ في العمل حتى يتم تهجير قاعدة البيانات (عمل migration) وأريد أن يقوم السكريبت الخاص بي بفحص قاعدة البيانات بشكل دوري لمعرفة ما إذا تم تشغيل جميع عمليات migration، وجدت في جانغو Django الأمر التالي: python manage.py showmigrations لكن مشكلة هذا الأمر هي أنه يطبع المعلومات التي أريدها لكن بتنسيق يصعب تحليله بشكل برمجي. هل توجد طريقة أخرى أو أفضل من هذه لمعرفة ما إذا تم تهجير قاعدة البيانات بالكامل في جانغو Django؟
  5. لدي جدول في قاعدة البيانات يحتوي على الكثير من الأعمدة وأريد أن أقوم بعمل إستعلام وجلب أعمدة معينة فقط، يمكنني القيام بهعذا الأمر من خلال كتابة أسماء الأعمدة في إستعلام SQL : SELECT col, col2, col3 FROM table_name WHERE id = 1; كيف أقوم بإنشاء استعلام يقوم بإرجاع مجموعة معينة فقط من الأعمدة في جانغو Django؟
  6. أحاول أن أقوم بعمل عنصر select ويسمح للمستخدم بإختيار أكثر من إختيار بالشكل التالي: <select multiple="multiple" name="options"> {% for option in options %} <option value="{{option.id}}">{{option}}</option> {% endfor %} </select> لكن المشكلة هي عندما أستعمل Django debug لمعرفة شكل الإختيارات أجد أول أختيار فقط، كيف أحصل على كل الإختيارات التي إختارها المستخدم وليس أول إختيار فقط؟
  7. أريد الحصول على كل المنشورات التي تحتوي في عنوانها على كلمتين معًا، لكن لا أعلم كيفية القيام بهذا الأمر، يمكنني أن أقوم بتنفيذ جملة SQL بالشكل التالي للحصول على ما أريد تمامًا: SELECT * FROM posts WHERE ((title like '%automation%') and (title like '%python%')); لكن كيف أقوم بتحويل الإستعلام السابق إلى كود للحصول على QuerySet في جانغو Django؟
  8. أحاول نقل قاعدة البيانات الخاصة بمشروع جانغو Django من فلاش USB، قاعدة البيانات من نوع sqlite3 أي أنها مجرد ملف واحد، وقمت بتنفيذ الكود التالي لعمل هذه العملية: os.rename(temp_databse, settings.DATABASES['testing']['NAME']) وهنا مسار قاعدة البيانات الجديد في ملف settings.py: 'testing': { 'ENGINE': 'django.db.backends.sqlite3', 'NAME': '/home/mohssen/projects/learning/db/learning.sqlite3', }, ولكن يظهر لي الخطأ التالي: OSError: [Errno 18] Invalid cross-device link لم أفهم معنى هذا الخطأ، ولا سببه، كيف أنقل قاعدة البيانات برمجيًا بشكل سليم؟
  9. وجدت في بعض المواقع أنها تعرض ملاحظة أسفل أحد الحقول لتشرح ما الذي يجب كتابته في هذا الحقل، وأنا لدي إستمارة Form في مشروع جانغو Django وأريد أن أقوم بعرض نص لمساعدة المستخدم hint على فهم مضمون أحد الحقول، بحيث يظهر هذا النص أسفل الحقل. هل توجد طريقة لعمل ذلك بطريقة مباشرة في جانغو Django؟
  10. أحاول كتابة استعلام في جانغو Django للمنشورات التي يزيد عمرها عن 24 ساعة. يحتوي النموذج Post على حقل DateTime باسم Created_at ويحتوي هذا الحقل على الوقت الذي تم إضافة المنشور فيه. كيف أقوم بالحصول على كل المنشورات التي يزيد عمرها عن 24 ساعة في جانغو Django؟
  11. لدي العديد من ملفات التهجير Migration Files وأريد أن أقوم بتشغيل ملف معين منهم، وليس كل الملفات. كيف أقوم بهذا الأمر، هل يجب أن أقوم بنقل باقي الملفات خارج المشروع مؤقتًا ثم أقوم بتهجير البيانات؟ أم أن هناك طريقة أخرى أفضل؟
  12. أحاول أن أقوم بعمل نموذج model في جانغو Django وسوف يحتوي هذا النموذج على صف واحد فقط، وأريد أن يتم تحديثه فقط عندما أقوم بإستدعائه، وبالتالي لن يتم إنشاء سجل جديد في قاعدة البيانات، بل يقوم فقط بتحديث السجل الحالي (الموجود بالفعل في قاعدة البيانات). class KeyData(models.Model): value = models.PositiveIntegerField() date = models.DateTimeField() كيف يمكنني أن أقوم بهذا الأمر؟
  13. لدي مشروع في مرحلة التطوير حاليًا. وفي كثير من الأحيان أقوم بحذف قاعدة البيانات وإنشاهئا من جديد وأقوم بتشغيل الأمر manager.py syncdb ولكن في كل مرة أقوم بتنفيذ هذا الأمر يظهر لي النص التالي: You just installed Django's auth system, which means you don't have any superusers defined. Would you like to create one now? (yes/no): ثم يجب أن أدخل اسم مستخدم وبريد إلكتروني وكلمة مرور لإنشاء مستخدم superuser. كيف يمكنني تخطي هذه الخطوة تلقائيًا وإنشاء مستخدم برمجيًا عند تشغيل manager.py syncdb في جانغو Django؟ أو حتى تخطي هذه الخطوة بدون عمل مستخدم جديد؟
  14. أستخدما flask-wtforms لعمل بعض النماذج، وأريد تفريغ النموذج بعد التحقق من صحته validate. @app.route('/', methods=['GET', 'POST']) def register(): form = NewRegistration() if form.validate_on_submit(): # save in database ... return render_template("register.html", form=form) لكن المشكلة هنا أن النموذج يظل يعرض البيانات السابقة بعد إرسالها والتحقق من صلاحيتها. لكنني أريد أن يعود النموذج بدون أي قيم في الحقول. كيف أقوم بهذا الأمر؟
  15. أحاول أن أقوم بعرض رسالة تخبر المستخدم بأن يستعمل Google Chrome أو Firefox ، ولكن أريد أن تظهر هذه الرسالة فقط في حالة كان يستعمل Internet Explorer . كيف يمكنني معرفة نوع المتصفح الموجود لدى المستخدم؟ أعرف أن طلب http يحتوي على مثل هذه المعلومات (ترويسة الطلب request header). لكن كيف سأحصل على هذه المعلوماتن في جانغو Django؟
  16. عندما أستخدم الخاصية request.path للحصول على عنوان URL الحالي في جانغو Django، أحصل على عنوان بالشكل التالي: /products/list كيف أجعل هذه الخاصية تُعيد العنوان بدون علامة / الموجودة في البداية لكي تصبح النتيجة بالشكل التالي: products/list كيف أقوم بهذا الأمر؟
  17. أحاول السماح للمستخدم بتنزيل ملف CSV ببعض البيانات الخاصة بالمستخدم التي يتم جلبها من قاعدة البيانات. المشكلة هنا أنه لا يوجد ملف CSV وعلي أن أقوم بإنشاء واحد في كل مرة يطلب أحد المستخدمين تنزيل الملف هنا شكل البيانات بعد أن يتم جلبها من قاعدة البيانات: history = [ ('/login', datetime(2022, 3, 4, 3, 38)), ('/', datetime(2022, 3, 4, 3, 38)), ('/order', datetime(2022, 3, 4, 3, 39)), ('/logout', datetime(2022, 3, 4, 3, 42)) ] كيف أقوم بإنشاء ملف CSV برمجيًا من البيانات السابقة؟ وكيف أسمح للمستخدم بتحميل الملف؟
  18. لقد قمت باستيراد مجموعة من بيانات المستخدمين إلى مشروع جانغو Django. الآن أحتاج إلى تعيين كلمة مرور عشوائية لكل منهما. سؤالي هنا، كيف أقوم بتوليد كلمات المرور عشوائية بشكل آمن في جانغو Django؟
  19. لدي قالب وأريد أن أقوم بعرض كلمة AR في حالة كان عنوان URL الخاص بالصفحة يحتوي على ar وكلمة EN إذا لم يكن يحتوي على النص ar: {% if 'ar' in "{{ request.build_absolute_uri }}" %} 'AR' {% else %} 'EN' {% endif %} لكن المشكلة هنا أنه يتم عرض كلمة EN دائمًا بغض النظر عما إذا كان الرابط الخاص بالصفحة يحتوي على كلمة ar أم لا، ما هي المشكلة هنا؟
  20. أحاول عرض بعض البيانات من قاموس dictionary في قالب Jinja عبر حلقة for، وقد حاولت إستخدام الكود التالي: <tbody> {% for item in user %} <tr> <td>{{item}}</td> <td>{{user['{{item}}']}}</td> </tr> {% endfor %} </tbody> لكن يبدو أن هناك خطأ في الكود السابق وتحديدًا عند عرض قيمة الخاصية: <td>{{user['{{item}}']}}</td> حاولت كذلك إزالة علامة الإقتباس ولكن مازال نفس المشكلة. ما الخطأ هنا؟ وكيف أقوم بعرض القيم الموجودة في قاموس في قالب Jinja؟
  21. لدي نموذجين في تطبيق مبني بإستخدام جانغو Django : class User(models.Model): email = models.EmailField() class Product(models.Model): user = models.ForeignKey(User) أريد تصفية جميع المستخدمين الذين ليس لديهم أي منتجات في المتجر. كيف أقوم بهذا الأمر؟
  22. أريد أن أقوم بعرض كل المسارات Routes الموجودة في تطبيق مبني بإستخدام جانغو Django، شيء مثل ما يقوم به Laravel من خلال الأمر: php artisan route:list هل هناك طريقة للحصول على كل المسارات؟
  23. لدي حقل FileFielad في أحد النماذج Models في تطبيق جانغو Django حيث يمكن للمستخدمين رفع صورة شخصية image = forms.FileField() الآن أريد أن أضمن ألا يقوم أحد المستخدمين برفع ملف كبير للغاية. كيف يمكنني تعيين حد لحجم الملف الذي يتم رفعه بحيث إذا قام المستخدم بتحميل ملف أكبر من الحد المسموح به، يظهر له خطأ يخبره برفع ملف بحجم معين (2MB على سبيل المثال)؟
  24. لدي نص يتم جلبة من قاعدة البيانات وهو عبارة عن بعض أكواد HTML بالشكل التالي: post_title = '<div>Some Content</div>' كيف يمكنني إستخراج النص فقط بدون أكواد HTML ليكون الناتح بالشكل التالي: print(post_title) # Some Content هل توجد أداة في جانغو Django تقوم بهذا الأمر؟
  25. أحاول عرض مجموعة من القائمة من حسابات المستخدمين الذين أحصل عليهم من قاعدة البيانات ثم أقوم بتحويل القائمة إلى JSON class UsersListView(ListView): queryset = Users.objects.all() def get(self, request, *args, **kwargs): data = json.dumps({'data': "أريد تحويل قائمة المستخدمين هنا"}) return HttpResponse(data, content_type='application/json') حاولت إستخدام الكود التالي: json.dumps({"data": self.get_queryset()}) لكن هذا الكود لا يعمل، ما هي طريقة تحويل QuerySet إلى JSON؟
×
×
  • أضف...