Python 为什么Django URL解析不起作用
我在/url.py文件中有以下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
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')),