두 번째 앱을 만들고 통합하는 데 문제가 있습니다. 첫 번째는 완벽하게 작동합니다. 여기에서 데모 사이트를 볼 수 있습니다 : http://216.158.236.51 예를 들어, http://216.158.236.51/signup이라는 새 URL 페이지를 방문하려고하면 응답이 HTTP 404
이됩니다. 첫 번째 응용 프로그램 내에서 작성된 다른 새 페이지는 새 응용 프로그램 페이지 및 모두에 대해 404
을 제공합니다.django에 새 앱을 추가 할 때 404 오류가 발생했습니다.
나는 장고 측에서 모든 것을 올바르게했다고 확신한다. 내가 nginx 또는 gunicorn을 다시로드해야하는지, 아니면 백엔드 문제가 있는지 확실하지 않은 경우 ... 조언이 잘 될 것입니다.
from django.shortcuts import render
from django.contrib.auth.models import User
from django.contrib.auth import authenticate, login
def signup(request):
return render(request, 'accounts/signup.html')
계정 앱 URL
from django.conf.urls import url
from . import views
app_name = 'accounts'
urlpatterns = [
url(r'^signup/', views.signup, name='signup'),
url(r'^login/', views.loginview, name='login'),
]
blackcrowtours AP 통신을
from django.conf.urls import url, include
from django.contrib import admin
from blackcrowtours import views
from accounts import views
from django.conf.urls.static import static
from django.conf import settings
urlpatterns = [
url(r'^admin/', admin.site.urls),
url(r'^accounts/', include('accounts.urls'), name='accounts'),
url(r'^signup/', accounts.views.signup, name='signup'),
url(r'^$', views.home, name='home'),
url(r'^yourtrips/', views.yourtrips, name='yourtrips'),
url(r'^about/', views.about, name='about'),
url(r'^whyus/', views.whyus, name='whyus'),
url(r'^accommodations/', views.accommodations, name='accommodations'),
url(r'^yourguides/', views.yourguides, name='yourguides'),
url(r'^westerneurotrip/', views.westerneurotrip, name='westerneurotrip'),
url(r'^contact/', views.contact, name='contact'),
] + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
계정 응용 프로그램보기 :
내 URL 패턴
는 다음과 같이 페이지 뷰from django.shortcuts import render
def home(request):
return render (request, 'blackcrowtours/home.html',)
def yourtrips(request):
return render (request, 'blackcrowtours/yourtrips.html',)
def about(request):
return render (request, 'blackcrowtours/about.html',)
def whyus(request):
return render (request, 'blackcrowtours/whyus.html',)
def accommodations(request):
return render (request, 'blackcrowtours/accommodations.html',)
def yourguides(request):
return render (request, 'blackcrowtours/yourguides.html',)
def westerneurotrip(request):
return render (request, 'blackcrowtours/westerneurotrip.html',)
def contact(request):
return render (request, 'blackcrowtours/contact.html',)
그 뷰의 모든 난 그냥 사실을 후에 추가 접촉 URL에 대한 제외 작동합니다.
urm ... runserver를 사용하고 있지 않습니다. runserver 아래에서 django는 파일을 변경할 때마다 자동으로 다시로드됩니다. 그러나 django (또는 fastcgi 등)에 대한 wsgi 링크가있는 일반 웹 서버를 실행중인 경우 웹 서버 또는 wsgi 서버를 다시로드해야합니다. – zBeeble