지금은 두 개의 앱이있는 프로젝트를 만들고 있습니다. 프로젝트와 두 앱의 URL 패턴은 다음과 같습니다.
camroid / urls.py
urlpatterns = [
path('', include('camroidapp.urls')),
path('accounts/', include('accounts.urls')),
path('admin/', admin.site.urls),
]
camroidapp / urls.py
urlpatterns = [
path('', views.index, name='index'),
]
accounts / urls.py
urlpatterns = [
path('login', views.login, name='login'),
path('register',views.register, name='register'),
path('logout', views.logout, name='logout')
]
내 index.html 페이지의 헤더 부분
index.html
<header class="header-section">
<a href="index.html" class="site-logo">Camroid<!--<img src="img/logo.png" alt="logo"> --></a>
<div class="header-controls">
<button class="nav-switch-btn"><i class="fa fa-bars"></i></button>
<button class="search-btn"><i class="fa fa-search"></i></button>
</div>
<ul class="main-menu">
<li><a href="about.html">The Artist</a></li>
<li><a href="index.html">Home</a></li>
<li>
<a href="#">Portfolio</a>
<ul class="sub-menu">
<li><a href="portfolio.html">Portfolio 1</a></li>
<li><a href="portfolio-1.html">Portfolio 2</a></li>
<li><a href="portfolio-2.html">Portfolio 3</a></li>
</ul>
</li>
<li><a href="accounts/register">Register</a></li>
<li><a href="accounts/login">Login</a></li>
<li><a href="contact.html">Contact</a></li>
<li class="search-mobile">
<button class="search-btn"><i class="fa fa-search"></i></button>
</li>
</ul>
</header>
그래서 서버를 실행할 때 'http://127.1.1.1:8880/'를 사용하고 로그인을 클릭하면 'http://127.1.1.1:8880/accounts/login'을 사용하지만 등록을 클릭하면 로그인 페이지에서 잘못된 URL 인 'http://127.1.1.1:8880/accounts/accounts/register'를 호출합니다.
그래서 내가 등록하기 위해 로그인 페이지에서 이동할 때 'http://127.1.1.1:8880/accounts/register'를 호출하고 등록 페이지에서 로그인 페이지로 이동할 때 'http : //127.1. 1.1 : 8880 / 계정 / 로그인 '
당신은 사용해야 라는 이름의 URL을 사용하기 위해 아래와 같이보기에 상대 URL을 .
<a href="{% url 'register' %}">Register</a>
<a href="{% url 'login' %}">Login</a>
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다