Mam pytanie dotyczące umieszczania aplikacji Django w podkatalogu "apps". Mam aplikację o nazwie "faktura" w katalogu projektu_root. Nie podoba mi się to, że leży tam i chcę przechowywać wszystkie moje aplikacje w podkatalogu "apps".Przenoszenie aplikacji Django do podfolderu i url.py error
Więc dowiedziałem się, że mogę rozszerzyć ścieżkę Pythona do podkatalogu "apps", więc po przejrzeniu w Internecie dodałem ten ciąg do settings.py: sys.path.insert (0, os.path.join (PROJECT_PATH, "apps")). Następnie dodałem aplikację do INSTALLED_APPS jak "faktura". Wszystko działało sprawnie, dopóki nie dodałem adresu url (r '^ faktura /', include ('faktura.urls')) do urls.py w katalogu głównym. Od tego czasu Django wyświetla komunikat o błędzie "Brak modułu o nazwie faktura". Pełne wstrzymanie dotyczy: http://dpaste.com/737380/
Co może być nie tak, dlaczego tylko urls.py nie może znaleźć aplikacji? I nie może znaleźć tej aplikacji, jeśli dodałem ją do PATH? Spędziłem ranek próbując dowiedzieć się, co jest nie tak i teraz potrzebuję twojej pomocy.
Yep tym działa ... ale jeśli użyjesz - tak jak ja - uwsgi jako serwera aplikacji, to powinieneś również zastosować wstawkę do pliku wsgi.py. – Paul
Czy naprawdę potrzebujesz nieużywanego importu (addeditedir, dirname, abspath)? Czy są one pozostawione z poprzedniej wersji tej odpowiedzi? –
Modyfikowanie sys.path to zły pomysł. https://youtu.be/bAcfPzxB3dk?t=233 –