首页 > 解决方案 > Django url 渲染

问题描述

我正在尝试构建一个简单的 django 项目,但在第二个应用程序的情况下面临与 url 相关更改的麻烦。我的第一个应用是 app1,包含登录、注册和其他一些内容。

app1 中的 urls.py

url(r'^$', views.loginView, name='loginView'),
url(r'^register/$', views.registerationView, name='registerationView'),
url(r'^app2/', include('app2.urls'))

app2 中的 urls.py

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

登录后,用户成功重定向到url

http://127.0.0.1:8000/app2

这也是我想要的寄存器。相反,它开始搜索 url

http://127.0.0.1:8000/register/app2 

这是不存在的,并给我 404 错误。我想寻找与登录后相同的网址

http://127.0.0.1:8000/app2.

这是我用于用户注册的 views.py 文件

def registerationView(req):
    form = forms.registerForm()
    if req.method=='POST':
        form = forms.registerForm(req.POST)
        if form.is_valid():
            form.save()
            return redirect('blog/')
    return render(req, 'register.html', context={'form': form})

标签: djangopython-3.x

解决方案


推荐阅读