I имеет следующую структуру (Django 1.4):Джанго - включает в себя приложение URLs
containing_dir/
myproject/
myapp1/
myapp2/
myapp3/
MyProject, myapp1, myapp2 и myapp3 все имеет INIT .py, поэтому они все модули.
В manage.py (под containing_dir) У меня есть os.environ.setdefault("DJANGO_SETTINGS_MODULE", "myproject.settings")
в myproject.settings я определить:
[..]
ROOT_URLCONF = 'myproject.urls'
INSTALLED_APPS = (
[..]
'myproject.myapp1',
'myproject.myapp2',
'myproject.myapp3',
)
[..]
В myapp1.urls.py я определяю:
urlpatterns = patterns('myapp1',
url(r'^agent/$', 'views.agent', name='agent')
)
и Я пытаюсь импортировать его в myproject.urls. Я пытаюсь импортировать URL-адреса myapp1 следующим образом:
(r'^myapp1/', include('myproject.myapp1.urls'))
, но всякий раз, когда я пытаюсь ло нагрузку localhost:8000/myapp1/agent
я получаю
Exception Value: No module named myapp1
Я думаю, выброшен из жгутов myapp1.urls
Любая помощь? спасибо
да, потому что я хочу, чтобы создать многоразовые и съемные приложения. – pistacchio
@pistacchio. Тогда вам, скорее всего, потребуется создать сценарий установки для приложений, чтобы они добавились к пути python. Или вручную добавьте их. – Ngenator