在Django中,如何直接从urls.py进行简单的重定向?当然我是一个组织良好的人,喜欢DRY原则,所以我想根据它的命名url模式得到目标,而不是硬编码url.
我打算在我的django项目中有几个不同的应用程序,每个应用程序都是我想要玩的新技术.当我在每个上面工作时,我希望将根URL路径重定向到我正在处理的项目.
目录结构:
backyard/
my_project/
views.py
backyard/
urls.py
Run Code Online (Sandbox Code Playgroud)
后院/后院/ urls.py:
from django.conf.urls import patterns, include, url
from django.shortcuts import redirect
urlpatterns = patterns('',
url(r'^$', redirect('my_app/')),
url(r'^my_project/$', 'my_project.views.homepage'),
)
Run Code Online (Sandbox Code Playgroud)
后院/ MY_PROJECT/views.py
def homepage(request):
return render_to_response('my_project/index.html', {'data':data})
Run Code Online (Sandbox Code Playgroud)
当我访问该页面时,http:machine-name:8000/我得到一个错误,说The included urlconf backyard.urls doesn't have any patterns in it我在urls.py中肯定有URL,问题是什么?