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.
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'),
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