我在我创建的templates文件夹中使用index.html文件设置了我的项目,它在http://example.com处理正常。当我将welcome.html文件添加到templates文件夹并设置urls.py和views.py文件时,我在http://example.com/welcome.html收到了一个找不到页面的消息。我已经阅读了许多参考站点进行故障排除,但仍无法通过404浏览器页面...
在urls.py中:
from django.conf.urls import patterns,include, url
from django.contrib import admin
from Payments.create import views
urlpatterns = patterns('Payments.create.views',
url(r'^$', 'home', name='home'),
url(r'^/welcome.html$', 'authorization', name='authorization'),
)
在views.py中:
def authorization(request):
WPdata = request.GET.get('data')
if WPdata and len(WPdata) > 0:
content = {'title' : 'My First Post',
'author' : WPdata,
'date' : '18th September',
'body' : ' Lorem ipsum'
}
else:
content = ""
return render(request,'welcome.html',content)
def home(request):
if request.method == 'POST':
form = NameForm(request.POST)
if form.is_valid():
connection = http.client.HTTPSConnection('api.parse.com', 443)
connection.connect()
connection.request('POST', '/1/classes/TestObject', json.dumps({
"foo": form.cleaned_data['testCode']
}), {
"X-Parse-Application-Id": "xx",
"X-Parse-REST-API-Key": "xx",
"Content-Type": "application/json"
})
results = json.loads(connection.getresponse().read())
else:
form = NameForm()
return render(request,'index.html',{})
我不确定index.html的设置与预期的工作方式之间的区别是什么,而不是它没有的welcome.html ...我已经为url模式尝试了许多不同的排列,没有什么我们非常感谢所提供的任何帮助!
答案 0 :(得分:5)
为什么不仅使用welcome
代替welcome.html
?无论如何,试试这个:
url(r'^welcome.html$', 'authorization', name='authorization'),
请注意,我已删除了第一个'/'
答案 1 :(得分:1)
使用此:
url(r'^welcome.html$', 'authorization', name='authorization')
而不是:
url(r'^/welcome.html$', 'authorization', name='authorization'),