在django上添加新应用程序时出现404错误

时间:2017-03-03 17:40:02

标签: python django url nginx django-apps

我的网站存在问题,制作和合并第二个应用。第一个完美的工作。 您可以在此处查看演示网站:http://216.158.236.51 但是当我尝试访问创建http://216.158.236.51/​signup的新网址页面时,它只是给了我一个HTTP 404响应。 对于在第一个应用中创建的其他新网页的新应用页面,它为404提供了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)

我很确定我从django那边做的都很正确。不确定我是否需要重新加载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') 

帐户应用视图

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'),

]   

帐户应用网址

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',)

blackcrowtours应用视图

switch

所有这些观点都对我刚刚添加的联系人网址 EXCEPT 起作用。

1 个答案:

答案 0 :(得分:0)

你的app.py文件是怎样的。您是否在INSTALLED_APPS中添加了新/第二个应用程序?