سؤال

أنا جديد على Django قادمة من القضبان، وأجد مصايات Django (الأكثر شيوعا من ما أجمعه)، ليكون محرجا إلى حد ما وغير المزامنة، على الأقل بالمقارنة مع تركيبات القضبان التي أنا على دراية بها. أحب أن أكون قادرا على تضمين بعض رمز روبي، على سبيل المثال <%= Time.now %>, ، أو مراجع تركيبات أخرى بالاسم عند ربط الأشياء بالمفاتيح الأجنبية (وذلك لتجنب الاضطرار إلى تتبع المعرفات).

لذلك السؤال، كيف يمكنك المزيد من تجربة Django مطورو بناء المباريات الخاصة بك. هل تجلس وكتابة JSON / XML / YAML باليد، أم هل توجد أدوات أخرى متاحة للمساعدة في تشبه ما يعطيني القضبان؟ أو هل هو أسهل فقط لإنشاء بعض البيانات. أو حتى لا يزال، هل تجد نفسك وضع الكثير من البيانات في طريقة الإعداد (الذاتي) في فئات الاختبار الخاصة بك. ربما يكتب هذه الأشياء باليد أقل شاقة بمجرد أن تحصل على المزيد من الخبرة؟

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

المحلول

موقع المسؤول Django رائع في الدخول بسرعة بيانات دمية أو البيانات الأولية. يمكنك بعد ذلك تفريغ ذلك إلى ملف JSON (أو أي شكل).

http://docs.djangoproject.com/en/dev/ref/django-admin/#dumpdata-appname-appname-appname-model.

django-admin.py dumpdata | pbcopy سوف تفريغ جميع البيانات بتنسيق JSON إلى الحافظة الخاصة بك.

كن حذرا مع إلقاء contenttypes وجداول المصادق كما قد يسبب ذلك مشاكل عند تحميل الترسبات مرة أخرى إلى قاعدة بيانات.

نصائح أخرى

الدفع جانجو ديلا. وبعد يولد بيانات عشوائية للنماذج الخاصة بك، حتى الصور. مفيدة لاختبار دون مليلات دخول البيانات يدويا إلى المسؤول.

تفريغ بيانات بسيطة من جميع البيانات في المشروع إلى Json لاعبا اساسيا

python manage.py dumpdata --format=json myapp > /path/to/myapp/fixtures/initial_data.json

ثم في tests.py أضف هذا ليشمل التركيبات:

class ViewTests(TestCase):

    # load fixtures
    fixtures = ['data2.json']

        def setUp(self):
        # continue remainder of test code
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top