كيف يمكنني حذف جميع الكيانات من بلدي المحلية مخزن البيانات تطبيقات جوجل محرك؟
-
06-07-2019 - |
سؤال
وكيف يمكنني إزالة جميع الكيانات أو إعادة تعيين مخزن البيانات المحلي على بلدي 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('.')