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

السؤال

نشر

السلام عليكم 
عندي سؤال 
لقد قمت بنشاء برنامج سطح مكتب من البايثون و في قاعدة بيانات من SQlite

و احليا اريد اعطاء البرنامج للعميل و اريد في حالة اضف المونتج يضف علي قاعدة البيانات و يظهر علي جميع لاجهزه التلي عليها البرنامج 
فكيف افعل ذالك 
و اريد تحويل البرنامج لي.exe
لاني عندما حولاته دائما تظهر شاشة cmd في الخلفية واذا قمت بي اغلقها يغلق البرنامج 
اريد مساعدة و شكرا

Recommended Posts

  • 0
نشر

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

أ. تخزين قاعدة البيانات على خادم من خلال:

  • إنشاء خادم على الإنترنت (مثل Heroku أو AWS) واستضافة قاعدة البيانات عليه.
  • تعديل البرنامج ليتصل بقاعدة البيانات على الخادم بدلا من الملف المحلي.
  • والتأكد من تأمين اتصال قاعدة البيانات باستخدام HTTPS.

ب. استخدام مزامنة الملفات:

يمكنك أن تستخدم خدمة مزامنة الملفات مثل Dropbox أو Google Drive لمزامنة ملف قاعدة البيانات بين جميع الأجهزة، لكن تأكد من تحديث ملف قاعدة البيانات على جميع الأجهزة بعد كل تغيير.

أما بالنسبة لتحويل البرنامج إلى exe يمكنك استخدام PyInstaller وهي مكتبة من مكتبات Python وهي شائعة تستخدم لتحويل البرامج النصية إلى ملفات exe.

أولا تأكد من تثبيت PyInstaller من خلال تنفيذ هذا الأمر على الطرفية:

pip install pyinstaller

ثم تحويل البرنامج النصي باستخدام الأمر:

pyinstaller main.py

وسيؤدي ذلك إلى إنشاء ملف exe في مجلد dist.

يمكنك استخدام خيار --windowed مع PyInstaller لإخفاء شاشة cmd.

pyinstaller --windowed main.py
  • 0
نشر

هناك نقطة هامة يجب الإنتباه إليها وهي أن قاعدة بيانات SQLite عبارة عن ملف بسيط بالمشروع، وليس قاعدة بيانات متقدمة مثل PostgreSQL أو MongoDB وغيرهم نستطيع الإتصال بهم عن طريق رابط.

بل يجب إنشاء واجهة خلفية وتوفير API من أجل التمكن من الإتصال بقاعدة البيانات على الاستضافة، وتستطيع استخدام Flask أو Django للقيام بذلك.

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

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

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

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...