/ / Django- नाक को सही तरीके से कैसे स्थापित किया जाए? - django, nose, django-nose

Django-nose कैसे सही ढंग से स्थापित करने के लिए? - django, नाक, django-नाक

मुझे दजंगो-नाक चलाने में परेशानी हो रही है।

प्रति स्थापाना निर्देश, मैं द्वारा स्थापित:

  1. चल रहा है pip install django-nose
  2. जोड़ा जा रहा है "django_nose" सेवा मेरे INSTALLED_APPS सेटिंग में (संभव ऐप क्रम समस्याओं के मामले में बहुत अंतिम ऐप के रूप में सहित)
  3. जोड़ा जा रहा है TEST_RUNNER = "django_nose.NoseTestSuiteRunner" सेटिंग्स के लिए

जब मैं एक परीक्षण चलाता हूं यानी manage.py test, मुझे मिला:

django.db.utils.DatabaseError: no such table: django_content_type

मुझे लगा कि मुझे डेटाबेस को सिंक करने की आवश्यकता है। मैं साउथ का इस्तेमाल कर रहा हूं। जब मैं उपयोग करता हूं manage.py syncdb, django_nose doesn "टी या तो सिंक किए गए ऐप्स की सूची में दिखाई देते हैं और न ही" Not synced (उपयोग माइग्रेशन) "ऐप्स की सूची।

अंत में, जब मैं किसी भी तरह दक्षिण के साथ सिंक करने की कोशिश करता हूं, अर्थात। manage.py schemamigration django_nose --initial, मुझे मिला:

django.core.exceptions.ImproperlyConfigured: App with label django_nose is missing a models.py module.

मेरे पास Django 1.4 दक्षिण संस्करण के साथ 0.7.5 एक virtualenv में स्थापित है।

मैं क्या गलत कर रहा हूं? यदि कुछ नहीं, तो मैं इस इंस्टॉल की समस्या को कैसे डीबग करूं?

उत्तर:

जवाब के लिए 2 № 1

ऐसा लगता है कि यह ऐप्स के ऑर्डर के बारे में एक समस्या है, डीजेंगो-नाक मैनुअल से एक उद्धरण:

साउथ के साथ प्रयोग

दक्षिण अपनी खुद की टेस्ट कमांड स्थापित करता है जो परीक्षण के दौरान पलायन को बंद कर देता है। सुनिश्चित करें कि django-nose INSTALLED_APPS में दक्षिण के बाद आता है ताकि django_nose की परीक्षण कमांड का उपयोग किया जाए।


उत्तर № 2 के लिए 1

यदि आप ध्यान से गीथब पर डॉक्स पढ़ते हैं, तो समस्या यह है कि कब दक्षिण स्थापित करने की आवश्यकता है django_nose नीचे दक्षिण, और पढो.

तो सेटिंग्स फ़ाइल में आपका INSTALLED_APPS फ़ाइल कुछ इस तरह दिखना चाहिए:

INSTALLED_APPS = (
.....other apps...
....

south,
django_nose,
)

जवाब के लिए 0 № 3

मुझे भी कोम्बू का उपयोग करते समय इसी तरह के मुद्दे का सामना करना पड़ा।INSTALLED_APPS में transport.django। जो त्रुटि मुझे मिली वह थी "इम्प्रूवलीकॉन्फ़िगर्ड: लेबल django वाला ऐप एक माडिलस्टॉक मॉड्यूल गायब है।" लगता है साउथ का ऑर्डर मायने रखता है। मैंने जो किया वो करना था दक्षिण INSTALLED_APPS के बहुत निचले हिस्से में,

INSTALLED_APPS = (
"django.contrib.auth",
"django.contrib.contenttypes",
"django.contrib.sessions",
"django.contrib.sites",
"django.contrib.messages",
"django.contrib.staticfiles",
"djcelery",
"kombu.transport.django",
"sdm",
"cycletel_admin",
"django.contrib.admin",
"lettuce.django",
"south"
)

इससे समस्या को हल करने में मदद मिली। पलायन सफलतापूर्वक चला। मैंने Django 1.5 का उपयोग किया


जवाब के लिए 0 № 4

उन ऐप्स को डालने का प्रयास करें जिन्हें आप अपनी सेटिंग में PROJECT_APPS में परीक्षण करना चाहते हैं; इसकी django_nose का परीक्षण करने और इसके लिए मॉडल तैयार करने की कोशिश करते समय यह नहीं होता है कि यह एक मॉडल-थ्रू फ़ाइल है।