2016-06-20 2 views
0

Когда я открываю мой сайт, я вижу это, я создал проект (MySITE) и приложение (опросы)Python (Django) ошибка - Страница не найдена (404)

Page not found (404) 
Request Method:  GET 
Request URL: http://127.0.0.1:8000/ 

Using the URLconf defined in mysite.urls, Django tried these URL patterns, in this order: 

^polls/ 
^admin/ 

The current URL, , didn't match any of these. 

Мои файлы опросов/просмотров .py

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

опросы/urls.py

from django.conf.urls import url 
from . import views 

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

MySite/urls.py

import os 
import sys 

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

import django 

sys.path.append("/home/ukasz/Pulpit/Python/mysite") #Set it to the root of your project 
os.environ["DJANGO_SETTINGS_MODULE"] = "mysite.settings" 
django.setup() 

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

MySite/settings.py

INSTALLED_APPS = [ 
    'django.contrib.admin', 
    'django.contrib.auth', 
    'django.contrib.contenttypes', 
    'django.contrib.sessions', 
    'django.contrib.messages', 
    'django.contrib.staticfiles', 
    'polls', 
] 

мне пришлось добавить django.setup() и os.environ, потому что у меня была ошибка:

django.core.exceptions.ImproperlyConfigured: Requested setting DATABASES, but settings are not configured. You must either define the environment variable DJANGO_SETTINGS_MODULE or call settings.configure() before accessing settings. 

ответ

0

Вы должны определить маршрут в вашем файле mysite/urls.py. В настоящее время

def index(request) 

работает, когда вы попали http://127.0.0.1:8000/polls. Вы должны добавить

url(r'^$', your_view.index, name='index') 

к вашему MySITE/urls.py для обработки по умолчанию http://127.0.0.1:8000/.

+0

спасибо, медленно я начинаю понимать Django – woljako

Смежные вопросы