2017-03-03 8 views
-1

두 번째 앱을 만들고 통합하는 데 문제가 있습니다. 첫 번째는 완벽하게 작동합니다. 여기에서 데모 사이트를 볼 수 있습니다 : 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에 대한 제외 작동합니다.

+0

urm ... runserver를 사용하고 있지 않습니다. runserver 아래에서 django는 파일을 변경할 때마다 자동으로 다시로드됩니다. 그러나 django (또는 fastcgi 등)에 대한 wsgi 링크가있는 일반 웹 서버를 실행중인 경우 웹 서버 또는 wsgi 서버를 다시로드해야합니다. – zBeeble

답변

0

귀하의 app.py 파일은 어떻게 보이나요? INSTALLED_APPS에 새로운/초 앱을 추가 했습니까?