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

Haroun Taha

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

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

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

كل منشورات العضو Haroun Taha

  1. المُتغير form لا يُعرف بسبب أنه فقط يتم تعريفه داخل الطلب اذا كان من نوع POST يُعرف لذلك يجب وضع الelse بشكل يوازي ... if request.method == 'POST : def user_login(request): if request.method == 'POST': form = Login_Form() username = request.POST['username'] password = request.POST['password'] user = authenticate(request , username=username , password=password) if user is not None: login(request , user) return redirect('accounts:doctors_list') >> else:# هنا form = Login_Form() return render(request, 'user/login.html',{ 'form':form })
  2. هل قمتي بكتابة 'app_name = 'accounts داخل ملف urls.py ؟ app_name = 'accounts' urlpatterns = [ path('<slug:slug>/', views.doctors_detail, name='doctors_detail'), ]
  3. يجب عليك أن تجلب رابط صفحة من <a> لكل job ومن ثم تجلب صفحة الjob وتأخذ منها الSalary وهذه العملية تحصل داخل حلقة الfor هكذا تجلب الرابط : for item in items: item = item.find('a', class_="css-o171kl") page_job = item['href'] response = requests.get(page_job) soup_page = BeautifulSoup(response.content,"html.parser") بعد ذلك داخل الصفحة من soup_page تجلب الsalary هذه الفكرة بكل بساطة.
  4. لِما لا نصنع دالة مشابهة لدالة randint ؟ ونسميها randbool دالة تعمل على تحويل القيمة الناتجة (1 أو 0) إلى قيمة منطقية Boolean وترجع لنا قيمة إما True أو False هكذا : from random import randint def randbool(): return True if randint(0, 1) == 1 else False value = randbool() print(value)
  5. من خلال الأمر الfrom لإستدعاء الحزمة Foo والعلامة star * بعد import لإستدعاء جميع ال Modules داخل Foo : from Foo import *
  6. لو تخصص هندسة الحاسب يغطي مفاهيم الحاسوب وكيفية تعامل الحاسب مع البيانات و حفظها وكيف الحاسوب يستقبل الأوامر وهيكلة البيانات في الحاسوب فأنت لا تحتاج لدورة علوم حاسوب وعليك بالتخصص في مفاهيم لغة بايثون في دورة بايثون و كتابة الأوامر للحاسب بإستخدام لغة بايثون بعد ذلك سوف تنتقل لمرحلة تحديد ما هو المسار الذي ترغبه في لغة بايثون (تطوير ويب, ذكاء اصطناعي, تحليل بيانات, تطبيقات سطح مكتب, الخ)
  7. دورة علوم الحاسوب لفهم كيف الحاسوب يعمل ويتعامل مع الأوامر والبيانات في البداية بعد ذلك تنتقل الى دورة بايثون لفهم لغة بايثون وكيف تتعامل مع الحاسوب وبعد ذلك تتخصص بالمسار الذي تريده.
  8. تستطيع تثبيت حزمة Django من خلال PyCharm من خلال الterminal في الجزء السفلي من البرنامج PyCharm بعد ذلك الأمر pip install django بعد ذلك لإنشاء مشروع Django استخدم الأمر: django-admin startproject NameProject لا تنسى تفعيل البيئةالإفتراضية, واقرأ البدء مع إطار العمل جانغو لإنشاء تطبيق ويب للإستفادة أكثر في البدء في إنشاء مشروع Django.
  9. بالطبع أغلب المواقع ذات الأمان العالي تقوم بفحص زائر الصفحة هل هو قادم من Script برمجي أم من متصفح تستخدم هذه المواقع حماية عن طريق الإعتماد على نوع المتصفح User-Agent مثال للUser-Agent لمتصفح firefox : USER_AGENT = "Mozilla/5.0 (X11; Ubuntu; Linux i686; rv:15.0) Gecko/20100101 Firefox/15.0.1" فنحن نقوم بالإحتيال على الموقع الذي نريد سحب البيانات منه بإخباره برمجياً أننا قادمون من متصفح للإنترنت فعندها لا يقوم بمنع عملية التصفح وسحب البيانات هذه طريقة للتخطي. هناك اُطر عمل لسحب البيانات تساعد على تخطي فحص ال User-Agent مثل إطار العمل Scrapy.
  10. فلاسك Flask يستخدم بكثرة في مشاريع "تعلم الآلة" ML Model وربطه بمشروع ويب , صحيح يمكن إستخدامه لبناء مشاريع ضخمة ولكن ليس الخيار الأفضل فالخيار الأفضل لبناء المشاريع الضخمة ولديه قابلية التوسع Scalability طبعاً Django , ولكن لا ننكر بأنه يمكن بناء مشاريع ضخمة بإستخدام فلاسك, مكتبة Flask هي بالأساس مشروع ويب صغير الحجم لِتُقدم خدمة تطبيق ويب ممكن الإضافات عليها بميزات مشاريع ضخمة ليصبح مشروع كبير الحجم ولكن الميزات والتسهيلات التي يقدمها Django للمشاريع الضخمة متوفرة أكثر من Flask.
  11. اهلاً يوسف لقد قمت بالإجابة هُنا هل تريد إجابات أُخرى ؟
  12. قم بإرفاق الشيفرة البرمجية لنقوم بمعاينة الأمر, مبدأياً يُخبرك المفسر أنه لم يتم تعريف المُتغير roundkeys داخل الشيفرة البرمجية .
  13. العفو منك , تأكد من عدم وجود دالة طباعة ()print داخل دالة (request)tab_1 لأنه بمجرد ظهرت البيانات على شكل json في سطر الأوامر هذا يدل أنه تم طباعة الكائن Json.
  14. عند إستخدام Ajax request الدالة سوف تقوم بإرجاع Json Responce لعرض البيانات في صفحة الHtml ستقوم بإستدعاء : from django.http import JsonResponse عند الإنتهاء من تنفيذ الدالة tab_1 سنقم بإرجاع الcontext : def tab_1(request): ... return JsonResponse({'data':context}) في ميثود الAjax داخل ال html : $.ajax({ url:'{% url 'your_url_to_function_tab_1' %}', type:'POST', data:{ //التي سوف تقوم بإرسالها form البيانات من ال ... },success:function(context){ // سوف نقوم بطباعة البيانات context سوف تستقبل البيانات في الوسيط let total = context.total console.log(total) },error:function(){ alert('No Completed') } })
  15. هل أرفقت الcontext المُراد تحديثه في دالة الviews لنرى هيكلية البيانات التي تريد تحديثها في صفحة الhtml.
  16. فلاسك تجربة جميلة للبداية في بايثون في مجال تطوير الويب وبعدها إنتقل لجانغو كبير وشامل نعم تعلمه وإعمل مشاريع عليه سوف يقوي فرصك بسوق العمل بشكل عام في أي مجال وإستمر بدون توقف, بالنسبة لسؤالك هل دجانقو اقصر مدة في مرحلة التطوير للمشروع نعم صحيح بسبب التسهيلات التي يُقدمها إطار العمل ولا يعني أنه أسهل بالعكس ثري بالوحدات الخارجية والضمنية بالنسبة ل FastAPI ما زال إطار عمل حديث ولم يسبق التعامل معه. قم بالإطلاع على اسئلة سابقة: وايضاً المقالة التالية فإنه يوجد بها قسم يشرح مقارنة بين دجانغو وفلاسك :
  17. لقد أنشأت كائن datetime وكتبت به تاريخ الميلاد أسندت إليه قيمة السنة والشهر واليوم , وقمت بتنفيذ الدالة ()now في المتغير dateNow التي تُنشئ تلقائي كائن datetime يأخذ السنة والتاريخ والشهر والوقت في لحظة التنفيذ, وقمت بعملية الطرح من الكائنين myBrithday و dateNow للحصول على عدد السنوات "العمر" هذا صحيح ولكن المشكلة أنك لم تقم بتحديد المتغير year لكلا الكائنين لطرح فقط قيمة السنوات سنكتب داخل دالة الطباعة الشكل التالي : print(dateNow.year - myBrithday.year)
  18. يمكنك تثبيت مكتبة python-twitter في محطتك باستخدام الأمر: pip install python-twitter لا ننسى الحصول على بيانات اعتماد كما موضح في شرح المقالة: للقيام بعمل ربط بين الرمز البرمجي وحساب تويتر المرتبط ببيانات الاعتماد أعلاه نقوم باستدعاء الدالة Api من الوحدة twitter: import twitter api = twitter.Api(consumer_key='your_consumer_key', consumer_secret='your_consumer_secret', access_token_key='your_access_token_key', access_token_secret='your_access_token_secret') يمكنك نشر تغريدة على الحساب بإستخدام الدالة PostUpdate : status = api.PostUpdate('Post Tweet')
  19. الصورة ليست ظاهرة وايضاً ارجو توضيح السؤال بشكل مفصل
  20. يمكنك التواصل مع مركز مساعدة أكاديمية حسوب و الاستفسار منهم هل يمكن الدفع عن طريق فودافون كاش
  21. تحتاج لفهم الفكرة قبل الممارسة والتنفيذ، قم بالاطلاع على شرح المصفوفات ثنائية البعد Two-dimensional Arrays في جافا بعد فهم آلية عمل المصفوفة ثنائية البعد نستعرض المثال التالي، حساب مجموع الصفوف والأعمدة في المصفوفة ثنائية البعد: public class javaapplication1 { public static void main(String[] args) { int r, c; // تعريف المصفوفة int arr[][] = { {1, 2, 3}, {4, 5, 6}, {7, 8, 9} }; // مجموع كل عمود for(int i = 0; i < cols; i++){ for(int j = 0; j < rows; j++){ sumC = sumC + a[j][i]; } System.out.println(" column"+(i+1)+": " + sumC); } // مجموع كل صف int sumC=0,sumR=0; for(int i = 0; i < arr.length; i++){ for(int j = 0; j < arr[0].length; j++){ sumR = sumR + a[i][j]; } System.out.println(" row"+(i+1)+": " + sumR); } } }
  22. ما هي لغة البرمجة المُستخدمة لحل الفكرة ؟
  23. الكلمة let يتعرف عليها مفسر اللغة على المستوى المحلي للدالة او ال block اي انه إذا تم تعريف متغيّر let داخل دالة فبمجرد خروج المفسر من الدالة لن تستطيع الوصول له الكلمة var تُعرف متغيّر على المستوى العام globally اي ان المتغيّر يعمل على مستوى الملف كامل , اُنظر لأسئلة سابقة مشابهة لسؤالك اقرأ ايضاً عن var , let
  24. رمزك يعمل بشكل صحيح عند تجربته مع التأكد من إضافة المسار للوصول لتنسيقات bootstrap للتعرف على الصنف row والصنف container لذلك تأكد من إضافة المسار بشكل صحيح <link rel="stylesheet" href="css/bootstrap.css"> ^^^^^^^^^^^
×
×
  • أضف...