2017-06-09 134 views
0

当我尝试在网页上测试我的Django时,出现奇怪的行为。 我明白了什么是错误,但我不知道它来自哪里。找不到页面(404) - Django

我尝试做的是:

  1. 我有项目,称为股市

  2. 我有应用程序调用stockanalysis

问题是: 当我尝试打开'domain/stockmarket我得到这个:

找不到网页(404)

请求方法:GET

请求URL:http://127.0.0.1:8888//

当我尝试打开 '域/股市/ stockanalysis' 我得到这个:

找不到网页(404)

请求方法:GET

请求URL:http://127.0.0.1:8888//stockanalysis/

这个问题很明显。在这两种情况下,我有两个斜杠(/)而不是一个(/)。 问题是 - 我不知道它来自哪里。

任何想法?

回答

0

这里的一些文件:

urls.py(项目文件夹)

from django.conf.urls import include, url 
from django.contrib import admin 

urlpatterns = [ 
    url(r'^stockanalysis/', include('stockanalysis.urls')), 
    url(r'^admin/', admin.site.urls), 
] 

urls.py(app文件夹)

from django.conf.urls import url 

from . import views 
urlpatterns = [ 
    url(r'^$', views.index, name='index'), 
] 

views.py(app文件夹)

from django.http import HttpResponse 
def index(request): 
    return HttpResponse("Hello, world. You're at the index.") 

setting.py(项目折叠呃)

import os 
BASE_DIR = os.path.dirname(os.path.dirname(__file__)) 


SECRET_KEY = '****************************************' 

# SECURITY WARNING: don't run with debug turned on in production! 
DEBUG = True 

TEMPLATE_DEBUG = True 

ALLOWED_HOSTS = [] 


# Application definition 

INSTALLED_APPS = (
    'stockanalysis.apps.StockanalysisConfig', 
    'django.contrib.admin', 
    'django.contrib.auth', 
    'django.contrib.contenttypes', 
    'django.contrib.sessions', 
    'django.contrib.messages', 
    'django.contrib.staticfiles', 
) 

MIDDLEWARE_CLASSES = (
    'django.contrib.sessions.middleware.SessionMiddleware', 
    'django.middleware.common.CommonMiddleware', 
    'django.middleware.csrf.CsrfViewMiddleware', 
    'django.contrib.auth.middleware.AuthenticationMiddleware', 
    'django.contrib.messages.middleware.MessageMiddleware', 
    'django.middleware.clickjacking.XFrameOptionsMiddleware', 
) 

ROOT_URLCONF = 'stockmarket.urls' 

WSGI_APPLICATION = 'stockmarket.wsgi.application' 


DATABASES = { 
    'default': { 
     'ENGINE': 'django.db.backends.sqlite3', 
     'NAME': os.path.join(BASE_DIR, 'db.sqlite3'), 
    } 
} 


LANGUAGE_CODE = 'en-us' 

TIME_ZONE = 'UTC' 

USE_I18N = True 

USE_L10N = True 

USE_TZ = True 


STATIC_URL = '/static/' 
+0

与[link](https://www.mail-archive.com/[email protected]/msg02903.html)类似,但解决方案是什么? – rdr

0

问题解决了。 正如我预料的那样,文件本身没有错(如urls.py或settings.py)。 托管文件的公司在Apache的虚拟条目中犯了一个错误。这就是他们告诉我的。 在我创建我的第一个Django项目之后,我被要求提供一些细节,以便他们可以在服务器端进行一些调整。在做这件事时他们确实犯了错。