我遇到導入另一個問題urlpatterns
的問題。從urls.py導入時,Django無法找到模塊
python manage.py shell
- >from bar.urls import urlpatterns
工作正常,但Django不找bar
當我嘗試從foo/foo/urls.py
導入:「無模塊命名bar.urls」。
tree ~/workdir/foo
foo
├── foo
│ ├── __init__.py
│ ├── __init__.pyc
│ ├── local_db
│ │ └── foo.db
│ ├── settings.py
│ ├── urls.py
│ ├── wsgi.py
├── __init__.py
├── manage.py
├── bar
│ ├── __init__.py
│ ├── models.py
│ ├── baz
│ │ ├── __init__.py
│ │ ├── __init__.pyc
│ │ ├── baz_interface.py
│ │ ├── test.py
│ ├── templates
│ │ └── index.html
│ ├── tests.py
│ ├── urls.py
│ └── views.py
├── README.md
└── requirements.txt
5 directories, 28 files
foo/urls.py
from django.conf.urls import patterns, include, url
urlpatterns = patterns('',
(r'^test/', include('foo.bar.urls')),
)
# this will fail too :
# 1.
# from foo.bar.urls import urlpatterns as test
# urlpatterns += test
# 2.
# from bar.urls import urlpatterns as test
# urlpatterns += test
# 3.
#urlpatterns = patterns('',
# (r'^test/', include('bar.urls')),
#)
bar/urls.py
from django.conf.urls import patterns, include, url
urlpatterns = patterns('',
url(r'^$', 'foo.bar.views.viewname', name='viewname'),
)
我在virtualenv中上Python 2.7.3
運行Django 1.4.3
。
bar
在我的INSTALLED_APPS
。
~/workdir/foo/
是我的Python路徑。
如何讓我的urlpattern
從foo/foo/urls.py
導入工作?
謝謝。
是〜/ WORKDIR也是你的Python路徑?如果是的話,擺脫它... – mawimawi
@mawimawi不,只有'〜/ workdir/foo'和我的virtualenv路徑。 'foo/urls.py'中的'url(r'^ $','bar.views.viewname',name ='viewname')'雖然可以工作,但我寧願包含'bar.urls'。 – rxdazn