2012-12-03 26 views
7

मैं एक django ऐप (django-flux) पर काम कर रहा हूं और मैं इसे pypi से पीपी के साथ ठीक से स्थापित करने की कोशिश कर रहा हूं। this blog post और distutils documentation से, ऐसा लगता है कि मेरी setup.py और MANIFEST.in फ़ाइलों को flux/templates/flux/*.html डेटा फ़ाइलों को शामिल करना चाहिए, उदाहरण के लिए, लेकिन जब मैं किसी कारण से ऐप इंस्टॉल करता हूं तो उन्हें शामिल नहीं किया जाता है।पीपी के माध्यम से स्थापित ऐप में django टेम्पलेट्स को कैसे शामिल करें?

मैं क्या गलत कर रहा हूं पर कोई सुझाव? आप django टेम्पलेट्स को कैसे स्थापित कर सकते हैं (अन्य गैर-पायथन फाइलों के बीच)?

संदर्भ के लिए, मेरे पास 2.7.3 distutils है।

उत्तर

9

आप अपने सेटअप फ़ंक्शन में include_package_data=True अनुपलब्ध हैं।

इस बारे में अधिक जानकारी आप बोतल उत्तम प्रलेखन जो एक Basic Setup Script लेखन कवर करने के लिए बदल सकता है के लिए:

include_package_data एक MANIFEST.in फ़ाइल के लिए देखो और सभी प्रविष्टियों कि पैकेज डेटा के रूप में मेल खाते हैं स्थापित करने के लिए वितरित बताता है ।

फिर अपने find_packages आयात कर रहे हैं, लेकिन यह अब तक (packages = find_packages())

+0

डैंग इसे प्रयोग नहीं कर रहे हैं! मैंने सोचा कि मैंने उस क्रमपरिवर्तन की कोशिश की है। 'include_package_data = True' ने इसे नवीनतम संस्करण में तय किया है https://github.com/deanmalmgren/django-flux/blob/74cc78796d7fe5896755847988ec07949da9e2ff/setup.py धन्यवाद! – dino