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

السؤال

نشر

مرحبا

لدي مشكلة في تطبيق فيجوال ستوديو كود حيث يظهر لي خطا احمرا كالذي يشير الى وجود خطأ تحت سطور سليمة وتعمل بشكل ممتاز في تطبيقات جانغو لدي كما اني ارسلت ملف المشروع الخاص بي لأحد  الاساتذة في اكاديمية حسوب واخبرني ان الاخطاء لا تظهر لديه بل لدي وحدي وان المشكلة قد تكون بسبب ال intellisense لكني لم افهم ما يقصده هل يمكنكم مساعدتي من فضلكم؟ 

Screenshot 2024-07-31 214052.png

Screenshot 2024-08-01 174553.png

Screenshot 2024-08-01 174625.png

projects_managment.zip

Recommended Posts

  • 1
نشر

هل يمكنك الوقوف قليلا فوق الكلمات التي يوجد تحتها خط أحمر وإرسال صورة للخطأ الذي يظهر لك .

نعم أخبرتك أن المشكلة في IntelliSense حيث أن IntelliSense هو مجموعة من الميزات التي تساعدك على كتابة الكود بشكل أسرع وأكثر دقة، ويشمل:

  • الإكمال التلقائي للكود: يتيح لك IntelliSense الحصول على اقتراحات للمتغيرات، الدوال، والفئات أثناء الكتابة. يمكن أن يعرض اقتراحات بناءً على السياق الذي تعمل فيه، مما يساعدك في تجنب الأخطاء الإملائية وتوفير الوقت.
  • التحليل التلقائي للكود (Code Analysis): يقوم IntelliSense بتحليل الكود الذي تكتبه ويعرض معلومات حول الأخطاء والمشاكل المحتملة في الوقت الفعلي. يتيح لك ذلك تصحيح الأخطاء بسرعة قبل تشغيل الكود.
  • التلميحات (Tooltips): عند وضع المؤشر فوق رمز معين، يعرض IntelliSense تلميحات تحتوي على معلومات حول ذلك الرمز، مثل توقيع الدالة أو نوع المتغير. هذه المعلومات تساعدك في فهم كيفية استخدام الكود بشكل صحيح.
  • التنقل عبر الكود (Code Navigation): يدعم IntelliSense أيضًا التنقل السهل بين التعريفات والمرجعيات. يمكنك الانتقال بسرعة إلى التعريفات والمراجع الخاصة بالرموز التي تستخدمها فبمجرد الضغط علي زر CTRL والضغط على إسم الصنف أو الدالة ستجد أنك إنتقلت تلقائيا لها .

وبما أن الخط الأحمر يظهر لك فهي مشكلة في ال IntelliSense . 

لذلك من فضلك إتبع الخطوات التالية :

يرجي التأكد من تحميل تلك الإضافات 

image.png.75fdcdd69e0559739d7c675256b4edf5.png

إذا كنت تعمل علي virtual env فأعتقد أن السبب هنا ستجد في أسفل vs code من جهة اليمين كلمة python وبجوارها ال environmet التي تريد ال IntelliSense أن يستخدمها . قم بالضغط عليها وإختر ال environmet الخاصة بك التي تعمل عليها .

image.thumb.png.c1de4f9029002aa66ee4cd5a57fb2065.png

ومن المفترض أن هذا يحل المشكلة إن شاء الله.

  • 1
نشر

يمكنك تحديث ال VSCode لديك لأحدث إصدار، وتحديث بايثون لديك، أو حاول إلغاء تثبيت امتداد Python ثم إعادة تثبيته مرة أخرى من خلال الذهاب إلى علامة الامتدادات في الشريط الجانبي والبحث عن Python، ثم قم بإلغاء التثبيت وإعادة التثبيت وكحل مؤقت يمكنك كما في الصورة:

  • فتح VS Code والانتقال إلى الإعدادات بالنقر على أيقونة الإعدادات في الزاوية السفلية اليسرى واختيار "Settings".
  • في شريط البحث، اكتب "validate" وابحث عن إعدادات مثل "Python> Validate: Enable".
  • قم بإلغاء تحديد المربع بجوار اللغات التي لا تريد التحقق منها.

هذا في حال لم تكن تريد استخدام ال Intellisense لكن أنصح بتحديث الإصدارات لديك ليعمل عندك بشكل جيد.

image.thumb.png.6a05a0d07f872b2489dc07345e113dae.png

  • 0
نشر
بتاريخ 8 دقائق مضت قال محمد عاطف17:

هل يمكنك الوقوف قليلا فوق الكلمات التي يوجد تحتها خط أحمر وإرسال صورة للخطأ الذي يظهر لك .

نعم أخبرتك أن المشكلة في IntelliSense حيث أن IntelliSense هو مجموعة من الميزات التي تساعدك على كتابة الكود بشكل أسرع وأكثر دقة، ويشمل:

  • الإكمال التلقائي للكود: يتيح لك IntelliSense الحصول على اقتراحات للمتغيرات، الدوال، والفئات أثناء الكتابة. يمكن أن يعرض اقتراحات بناءً على السياق الذي تعمل فيه، مما يساعدك في تجنب الأخطاء الإملائية وتوفير الوقت.
  • التحليل التلقائي للكود (Code Analysis): يقوم IntelliSense بتحليل الكود الذي تكتبه ويعرض معلومات حول الأخطاء والمشاكل المحتملة في الوقت الفعلي. يتيح لك ذلك تصحيح الأخطاء بسرعة قبل تشغيل الكود.
  • التلميحات (Tooltips): عند وضع المؤشر فوق رمز معين، يعرض IntelliSense تلميحات تحتوي على معلومات حول ذلك الرمز، مثل توقيع الدالة أو نوع المتغير. هذه المعلومات تساعدك في فهم كيفية استخدام الكود بشكل صحيح.
  • التنقل عبر الكود (Code Navigation): يدعم IntelliSense أيضًا التنقل السهل بين التعريفات والمرجعيات. يمكنك الانتقال بسرعة إلى التعريفات والمراجع الخاصة بالرموز التي تستخدمها فبمجرد الضغط علي زر CTRL والضغط على إسم الصنف أو الدالة ستجد أنك إنتقلت تلقائيا لها .

وبما أن الخط الأحمر يظهر لك فهي مشكلة في ال IntelliSense . 

لذلك من فضلك إتبع الخطوات التالية :

يرجي التأكد من تحميل تلك الإضافات 

image.png.75fdcdd69e0559739d7c675256b4edf5.png

إذا كنت تعمل علي virtual env فأعتقد أن السبب هنا ستجد في أسفل vs code من جهة اليمين كلمة python وبجوارها ال environmet التي تريد ال IntelliSense أن يستخدمها . قم بالضغط عليها وإختر ال environmet الخاصة بك التي تعمل عليها .

image.thumb.png.c1de4f9029002aa66ee4cd5a57fb2065.png

ومن المفترض أن هذا يحل المشكلة إن شاء الله.

الاضافات موجودة لدي بالفعل وانا لا استخدم بيئة افتراضيةScreenshot2024-08-01181500.thumb.png.75710b874e8867f67aeb795218f613d3.pngScreenshot2024-08-01181500.thumb.png.75710b874e8867f67aeb795218f613d3.pngScreenshot2024-08-01181447.thumb.png.2ccc5576bd6557ab07a21ef66900c3e8.png

Screenshot 2024-08-01 181912.png

  • 0
نشر
بتاريخ On 1‏/8‏/2024 at 19:23 قال محمود الساعور2:

الاضافات موجودة لدي بالفعل وانا لا استخدم بيئة افتراضية

الأخطاء التي تظهر لك صحيحة، فإضافة Pylance تقوم بفحص الكود بحثًا عن أخطاء، فتخبرك بخطأ No overloads والذي يعني أن هناك وسائط ناقصة لم يتم تمريرها للدالة أو تمرير وسائط لكن من نوع مختلف لا تتوقعه.

والتحميل الزائد Overloading في بعض لغات البرمجة، المقصود به أنه يمكن أن يكون للوظائف إصدارات متعددة (تحميل زائد) تقبل أنواع بيانات مختلفة، لكن لا تدعم Python التحميل الزائد بالطريقة نفسها.

حيث أنك قمت بتمرير دالة العرض edit_profile بدون استدعاء as_view() لإخبار جانغو بمعاملتها كدالة عرض، هنا:

    path('profile/', edit_profile, name='profile'),

أيضًا تخبرك أن الخاصية project غير موجودة في الصنف Model، وذلك صحيح فهو باسم Project في ملف models أي بحرف P كبير.

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...