类型错误在/ MyApp的/你好/你好()恰恰2个参数(1给出)
问题描述:
ecomstore/settings.py类型错误在/ MyApp的/你好/你好()恰恰2个参数(1给出)
INSTALLED_APPS = (
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'uploader',
'myapp',
)
ecomstore/urls.py
from django.conf.urls import patterns, include, url
from django.contrib import admin
from django.conf import settings
from django.conf.urls.static import static
admin.autodiscover()
urlpatterns = patterns('',
# Examples:
# url(r'^$', 'ecomstore.views.home', name='home'),
# url(r'^blog/', include('blog.urls')),
url(r'^admin/', include(admin.site.urls)),
url(r'^catalog/$', 'ecomstore.views.catalog'),
url(r'^myapp/', include(myapp.urls)),
url(r'^upload/$', 'uploader.views.home', name = 'imageupload'),
) + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
MYAPP/urls.py
from django.conf.urls import patterns, include, url
urlpatterns = patterns('',
url(r'^hello/', 'myapp.views.hello', name = 'hello'),
)
MYAPP/views.py
from django.shortcuts import render
from django.http import HttpResponse
# Create your views here.
def hello(request, number):
text = "<h1>welcome to my app number %s!</h1>"% number
return render(request, "myapp/template/hello.html", {})
return HttpResponse(text)
更改URL(R后 '^的myapp /',包括( 'myapp.urls'),当我把在本地主机URL:在8000/MYAPP/MYAPP /你好/它抛出类型错误/你好/
打招呼()到底需要2个参数(1给出)
请指导我
感谢。
答
你错过了引号,应该是:
include('myapp.urls')
这或进口的myapp(这是不是在你的urls.py进口)