【发布时间】:2017-07-23 22:33:44
【问题描述】:
我的网站在制作和整合第二个应用时遇到了问题。第一个完美运行。
您可以在这里查看演示站点:http://216.158.236.51
但是当我尝试访问创建的新 url 页面时,例如 http://216.158.236.51/signup,它只会给我一个 HTTP 404 响应。
它为新应用页面和提供了404,用于在第一个应用中创建的其他新页面。
我很确定我在 django 方面做的一切都是正确的。不确定我是否必须重新加载 nginx 或 gunicorn,或者有什么后端问题......任何建议都会很棒。
我的网址格式如下所示:
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)
帐户应用查看次数
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'),
]
blackcrowtours 应用浏览量
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',)
所有这些视图都除了适用于我事后添加的联系人网址。
【问题讨论】:
-
urm... 我猜你没有使用 runserver。在 runserver 下,每当您更改文件时,django 都会自动重新加载。但是,如果您正在运行一个带有 wsgi 链接到 django(或 fastcgi 或其他)的常规 Web 服务器,那么您需要重新加载您的 Web 服务器或您的 wsgi 服务器。
标签: python django url nginx django-apps