web-dev-qa-db-fra.com

Django 404 page d'erreur introuvable

Mon projet est nommé homefood, et lorsque j'exécute server, j'obtiens cette erreur.

Page not found (404)

Request Method: GET

Request URL:    http://127.0.0.1:8000/

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

^foodPosts/

^admin/

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

You're seeing this error because you have DEBUG = True in your Django settings file. Change that to False, and Django will display a standard 404 page.

Mon fichier settings.py ressemble à ceci ...

import dj_database_url
"""
Django settings for homefood project.

# Build paths inside the project like this: os.path.join(BASE_DIR, ...)
import os
BASE_DIR = os.path.dirname(os.path.dirname(__file__))
STATIC_ROOT = 'staticfiles'


# SECURITY WARNING: keep the secret key used in production secret!


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

TEMPLATE_DIRS = (

    os.path.join(BASE_DIR, 'templates'),
)


 TEMPLATE_DEBUG = True

ALLOWED_HOSTS = ['*']       # Allow all Host headers


# Application definition

INSTALLED_APPS = (
'Django.contrib.admin',
'Django.contrib.auth',
'Django.contrib.contenttypes',
'Django.contrib.sessions',
'Django.contrib.messages',
'Django.contrib.staticfiles',
'Django.contrib.humanize',
'Django.contrib.sites',
'foodPosts',
'registration',
'profiles',
'homefood',

)

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 = 'homefood.urls'

WSGI_APPLICATION = 'homefood.wsgi.application'



#=  dj_database_url.config()
#'default': dj_database_url.config(default='mysql://localhost')}
DATABASES = {
'default': {
    'ENGINE': 'Django.db.backends.mysql',
    'NAME': 'Django_db',
    'USER': 'root',
    'PASSWORD': '',
    'Host': '',
    'PORT': '',
}
}#= dj_database_url.config()

# Honor the 'X-Forwarded-Proto' header for request.is_secure()
SECURE_PROXY_SSL_HEADER = ('HTTP_X_FORWARDED_PROTO', 'https')

LANGUAGE_CODE = 'en-us'

TIME_ZONE = 'America/New_York'

USE_I18N = True

USE_L10N = True

USE_TZ = True

#Django-registration additions, for account registration
ACCOUNT_ACTIVATION_DAYS=7
EMAIL_Host = 'localhost'
EMAIL_PORT = 102
EMAIL_Host_USERNAME = ''
EMAIL_Host_PASSWORD = ''
EMAIL_USE_TLS = False
DEFAULT_FROM_EMAIL = '[email protected]'

STATIC_URL = '/static/'


STATICFILES_DIRS = (
os.path.join(BASE_DIR, 'static'),

)                                           #static asset configuration

et mon urls.py dans mon dossier homefood est

from Django.conf.urls import patterns, include, url




from Django.contrib import admin
admin.autodiscover()

urlpatterns = patterns('',
   # Examples:
  # url(r'^$', 'homefood.views.home', name='home'),
  # url(r'^blog/', include('blog.urls')),


  url(r'^foodPosts/',include('foodPosts.urls')),
  url(r'^admin/', include(admin.site.urls)),


 )

Je pense que mon problème est dans mon urls.py ou mon settings.py mais je ne suis pas sûr. Toute aide serait grandement appréciée. Merci.

11
user3014093

Vous obtenez le 404 car vous n'avez pas défini de modèle d'URL pour http://127.0.0.1:8000/ encore.

Vous devriez pouvoir consulter le site d'administration sur http://127.0.0.1:8000/admin/ et vos messages alimentaires sur http://127.0.0.1:8000/foodPosts/.

Pour ajouter un modèle d'URL pour la page d'accueil, décommentez l'entrée suivante dans votre urls.py et remplacez homefood.views.home avec le chemin d'accès à la vue que vous souhaitez utiliser.

url(r'^$', 'homefood.views.home', name='home'),
23
Alasdair

Fondamentalement, la réponse à cela pour ajouter une entrée dans le fichier de projet rls.py comme exemple vide:

path('', include('MYAPP.urls')),

et dans l'application rls.py vous ajoutez ceci

url('MYAPP', views.index),

assurez-vous que dans settings.py vous incluez votre application assurez-vous également dans l'application rls.py que vous importez vos vues

0
Fernando Silva