Python 为什么Django URL解析不起作用

Python 为什么Django URL解析不起作用,python,django,django-views,Python,Django,Django Views,我在/url.py文件中有以下Django url配置 from django.conf.urls import url from django.conf.urls import include, url from django.contrib import admin import core import core.views as coreviews urlpatterns = [ #url(r'^admin/', admin.site.urls), #url(r'^cre

我在/url.py文件中有以下Django url配置

from django.conf.urls import url
from django.conf.urls import include, url
from django.contrib import admin
import core
import core.views as coreviews

urlpatterns = [
    #url(r'^admin/', admin.site.urls),
    #url(r'^create/$', coreviews.handleFile), #Uncommenting this works
    url(r'^create/$', include('core.urls')),  #This doesn't work
    url(r'^$', include('core.urls')),#Make msg app the the default one
    #url(r'^upload/', include('core.urls')),
]
我的core/url.py文件定义如下

from django.conf.urls import include, url
from django.contrib import admin
import core.views as coreviews
from django.core.urlresolvers import reverse
from django.conf import settings
from django.contrib.auth.decorators import login_required

urlpatterns = [
    url(r'my$', coreviews.handleFile),
    url(r'^$', coreviews.index),
]
def index(request):
    return render_to_response('AudioRecorder/index.html', context_instance=RequestContext(request))

def handleFile(request):
    return render_to_response('AudioRecorder/index.html', context_instance=RequestContext(request))
/   core.views.index        
/create/    core.views.index        
/create/my  core.views.handleFile       
/my core.views.handleFile
最后,core/views.py文件定义如下

from django.conf.urls import include, url
from django.contrib import admin
import core.views as coreviews
from django.core.urlresolvers import reverse
from django.conf import settings
from django.contrib.auth.decorators import login_required

urlpatterns = [
    url(r'my$', coreviews.handleFile),
    url(r'^$', coreviews.index),
]
def index(request):
    return render_to_response('AudioRecorder/index.html', context_instance=RequestContext(request))

def handleFile(request):
    return render_to_response('AudioRecorder/index.html', context_instance=RequestContext(request))
/   core.views.index        
/create/    core.views.index        
/create/my  core.views.handleFile       
/my core.views.handleFile
显示URL输出如下所示

from django.conf.urls import include, url
from django.contrib import admin
import core.views as coreviews
from django.core.urlresolvers import reverse
from django.conf import settings
from django.contrib.auth.decorators import login_required

urlpatterns = [
    url(r'my$', coreviews.handleFile),
    url(r'^$', coreviews.index),
]
def index(request):
    return render_to_response('AudioRecorder/index.html', context_instance=RequestContext(request))

def handleFile(request):
    return render_to_response('AudioRecorder/index.html', context_instance=RequestContext(request))
/   core.views.index        
/create/    core.views.index        
/create/my  core.views.handleFile       
/my core.views.handleFile
问题:
我正在本地主机上运行。当我向url发送get请求时,我得到了200个代码的正确响应。但当我向url发送get请求时,我得到404未找到错误。为什么会这样?第二个URL不应该也返回200代码吗?

因为您正在用$终止include URL模式,这意味着该模式的结束。没有什么能比得上这一点。删除以下字符:

url(r'^create/', include('core.urls')),
url(r'', include('core.urls')),

因为您正在用$终止include url模式,这意味着该模式的结束。没有什么能比得上这一点。删除以下字符:

url(r'^create/', include('core.urls')),
url(r'', include('core.urls')),