如何在djang中创建url

2024-10-03 02:38:01 发布

您现在位置:Python中文网/ 问答频道 /正文

我制作了这个django程序,其中有登录页面,注册页面,用户登录后,我有一个按钮“创建处方”。我的问题是它不起作用。在

{cd1>这是^:

from django.conf.urls import patterns, include, url
from createprescription.views import *
from . import views

urlpatterns = patterns('',
    url(r'^$', 'django.contrib.auth.views.login'),
    url(r'^logout/$', logout_page),
    url(r'^accounts/login/$', 'django.contrib.auth.views.login'), # If user is not login it will redirect to login page
    url(r'^register/$', register),
    url(r'^register/success/$', register_success),
    url(r'^home/$', home),
    url(r'^$', views.createprescription, name='createprescription'),
    )

这是来自views.py

^{pr2}$

这是一个错误:

^{3}$

Tags: djangofromimportauthregisterurlpagelogin
1条回答
网友
1楼 · 发布于 2024-10-03 02:38:01

您试图强制登录您的主页,但这是实现它的方法。这两个URL冲突,系统将只使用第一个:

url(r'^$', 'django.contrib.auth.views.login'),
url(r'^$', views.createprescription, name='createprescription'),

要解决此错误,应删除该行

^{pr2}$

从你的urls.py开始。在

为了只允许登录的用户查看您的处方页,请将以下行添加到您的views.py

from django.contrib.auth.decorators import login_required
...
@login_required
def createprescription(request):
    ...

相关问题 更多 >