Mam następującą strukturę (Django 1.4):Django - zawierają adresy URL aplikacji
containing_dir/
myproject/
myapp1/
myapp2/
myapp3/
myproject, myapp1, myapp2 i myapp3 mają startowych .py, więc są wszystkie moduły.
W manage.py (w containing_dir) Mam os.environ.setdefault("DJANGO_SETTINGS_MODULE", "myproject.settings")
w myproject.settings i określenia:
[..]
ROOT_URLCONF = 'myproject.urls'
INSTALLED_APPS = (
[..]
'myproject.myapp1',
'myproject.myapp2',
'myproject.myapp3',
)
[..]
W myapp1.urls.py zdefiniować:
urlpatterns = patterns('myapp1',
url(r'^agent/$', 'views.agent', name='agent')
)
i Próbuję zaimportować go do pliku myproject.urls. Próbuję zaimportować adresy URL takie jak:
(r'^myapp1/', include('myproject.myapp1.urls'))
ale gdy próbuję obciążenie lo localhost:8000/myapp1/agent
uzyskać
Exception Value: No module named myapp1
myślę wyrzucony z withing myapp1.urls
Każda pomoc? dzięki
tak, bo chcą tworzyć aplikacje wielokrotnego użytku i odłączane. – pistacchio
@pistacchio Następnie najprawdopodobniej musisz utworzyć skrypt instalacyjny dla aplikacji, aby zostały dodane do ścieżki Pythona. Lub ręcznie dodaj je. – Ngenator