【问题标题】:404 error when adding a new app on django在 django 上添加新应用时出现 404 错误
【发布时间】: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


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2017-01-05
    • 2019-04-20
    • 1970-01-01
    • 1970-01-01
    • 2018-12-04
    • 2023-03-31
    • 1970-01-01
    • 2021-11-02
    • 1970-01-01
    相关资源
    最近更新 更多