gpt4 book ai didi

python - 在 django 中找不到页面

转载 作者:太空宇宙 更新时间:2023-11-03 18:37:12 24 4
gpt4 key购买 nike

我目前正在学习 Django,并且正在尝试添加表单来注册用户。

现在我的问题很早就开始了,因为每当我尝试访问我的注册页面时都会收到 404 错误。

我的3个文件如下:

views.py:基本上只是一个要显示的hello world

from django.http import HttpResponse

def index(request):
return HttpResponse("Hello World")

def registration(request):
return HttpResponse("Registration page")

urls.py(在我的项目中):

from django.conf.urls import patterns, include, url

from django.contrib import admin

urlpatterns = patterns('',
(r'^$', include('myapp.urls')), # index with login/registration
(r'^grappelli/', include('grappelli.urls')), # grappelli URLS
(r'^admin/', include(admin.site.urls)), # admin site
)

最后是urls.py(在我的应用程序中):

from django.conf.urls import patterns, url

from myapp import views

urlpatterns = patterns('',
url(r'^$',views.index, name='index'),
url(r'^registration/$',views.registration, name='registration'),
)

当我转到正常索引(localhost:8000)时,它会显示我在views.py 文件中编写的hello world。然而,当我尝试进入注册页面时,它只返回 404 (localhost:8000/registration)。

现在正如我所说,我仍在学习这整件事,但我不明白为什么它不能正常工作。据我了解r'^$'项目文件中的指向 localhost:8000 并且应用程序文件中的相同正则表达式告诉它在此位置加载索引页面。现在,由于程序仍在 localhost:8000 中,因此 r'^registration/' 应该加载 localhost:8000/registration 中的其他页面,对吧?

如果您能向我解释为什么这不起作用以及我的想法在哪里犯了错误,那就太好了。

这是我得到的错误: Error404

当我采取

(r'^randomstringhere/', include('myapp.urls')), # index with login/registration

而不是

(r'^$', include('myapp.urls')), # index with login/registration

我可以通过 localhost:8000/randomstringhere/registration 进入注册页面。但是 Site 应该有一个选择,您可以在 localhost:8000(或 future 的域名 www.randomdomainhere.com)上登录或注册,并在 localhost:8000/login、localhost:8000/registration(www .randomdomainhere.com/registration 等)

最佳答案

在每个网址的末尾,您应该添加一个 $ 符号,

url(r'^registration/$',views.registration, name='registration'),

引用此https://docs.djangoproject.com/en/1.4/topics/http/urls/

关于python - 在 django 中找不到页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21330935/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com