2017-06-09 153 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項目之後,我被要求提供一些細節,以便他們可以在服務器端進行一些調整。在做這件事時他們確實犯了錯。