كيف يمكنني حذف جميع الكيانات من بلدي المحلية مخزن البيانات تطبيقات جوجل محرك؟

StackOverflow https://stackoverflow.com/questions/1010573

سؤال

وكيف يمكنني إزالة جميع الكيانات أو إعادة تعيين مخزن البيانات المحلي على بلدي dev_appserver؟ I قصد دعا بشكل متكرر وظيفة لتأسيس كيان عند اختبار.

وأنا باستخدام SDK تطبيقات جوجل محرك على ويندوز فيستا مع بيثون.

هل كانت مفيدة؟

المحلول

dev_appserver.py --clear_datastore=yes myapp

هنا لمزيد من المعلومات.

ونسخة الاختزال:

dev_appserver.py -c

نصائح أخرى

إذا جئت إلى هنا ل<القوي> جافا الحل : لحذف الملف التالي:

و{project root}/WEB-INF/appengine-generated/local_db.bin

وإعادة بناء وإعادة تشغيل المشروع.

وdev_appserver.py [دليل التطبيق] --clear_datastore صحيح

وتحتاج لإيقاف الملقم إذا تشغيل في ذلك الوقت لتحرير الموانئ

وهناك شيء مفيد القيام به هو تحديد دائما --datastore_path، على سبيل المثال --datastore_path = test.datastore.

لحذفها بعد ذلك يمكنك فقط حذف الملف. يمكنك أيضا الاحتفاظ بنسخ ومقايضتهم داخل وخارج. ومخزن سوف تستمر على تمهيد (متى / تمة / الموقع الافتراضي لذلك على لينكس على أي حال، ويحصل على مسح)

في إنتاج - يمكنك الذهاب إلى لوحة القيادة لمحرك تطبيقات => مخزن البيانات المشرف

وهنا هو إخراج بلدي بعد تشغيل dev_appserver

INFO     2017-03-21 15:07:36,085 devappserver2.py:764] Skipping SDK update check.
INFO     2017-03-21 15:07:38,342 api_server.py:268] Starting API server at: http://localhost:63970
INFO     2017-03-21 15:07:38,349 dispatcher.py:199] Starting module "default" running at: http://localhost:8080
INFO     2017-03-21 15:07:38,373 admin_server.py:116] Starting admin server at:

وهكذا ذهبت إلى HTTP: // المضيف المحلي: 8000 وأنا قادرة على الذهاب الى بلدي المحلية محرك التطبيقات الادارية وحدة التحكم وتحرير / حذف الكيانات مخزن البيانات.

وفي الإنتاج، وهذا قد تأتي أيضا في متناول اليدين (أو أن يكون كابوسا الأمن).

# will DELETE the database use http://localhost:8083/deletemodels?force=true
class DeleteModels(webapp.RequestHandler):
    def get(self):

    def dMsg(msg):
      self.response.out.write(msg + '\n')
    n = self.request.get('force')
    if n:
      dMsg('clearing YourModelHere data....')
      for uc in YourModelHere.all():
               uc.delete()
               dMsg('.')
      dMsg('clearing YouNextModelHere data....')           
      for uc in YouNextModelHere.all():
               uc.delete()
               dMsg('.')     
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top