Publier une application Django

Le problème exposé dans ce sujet a été résolu.

Bonsoir !

Je viens de prendre un hébergement chez Gandi.net pour publier mon application Django afin de réaliser quelques essais.

J’ai donc prix le plus petit hébergement chez eux, avec Python 3.6.

J’ai donc ouvert Filezilla, et je me suis connecté en sFTP avec les identifiants données sur mon tableau de bord Gandi.

J’ai donc transféré mon code dans le dossier vhosts/default, ce qui me donne l’architecture suivante :

  • Trombinoscoop/
    • __init__.py
    • wsgi.py
    • admin.py
    • forms.py
    • etc…
  • static/
    • css/
    • js/
    • img/
  • templates/
    • (fichiers HTML)
  • manage.py

Le problème, c’est que quand je me rend sur mon site, j’ai une erreur 503.

Error 503 Backend fetch failed
Backend fetch failed


Varnish cache server

Je ne sais pas si cela viens de moi ou de Gandi, mais même quand j’essaye d’accéder au panneau de control de mon site via l’URL donnée dans mon compte Gandi, j’obtiens la même erreur alors que l’URL ne pointe pas du tout vers mon site.

Idem quand je veux accéder à phpMyAdmin. Même erreur.

Du coup, vous savez d’où peut venir le problème ?

Merci ! :)

Note : L’erreur été déjà présente bien avant que j’upload mon code. En gros, elle est là depuis le début.

+0 -0

Ca fonctionne un petit peu mieux, merci.

Maintenant, j’ai une autre erreur. Mon application se lance bien, mais j’obtient une erreur que je n ’ai pas en local :

Model class Trombinoscoop.models.Person doesn’t declare an explicit app_label and isn’t in an application in INSTALLED_APPS.

Et voici mon settings.py :

  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
"""
Django settings for Trombinoscoop project.

Generated by 'django-admin startproject' using Django 1.11.2.

For more information on this file, see
https://docs.djangoproject.com/en/1.11/topics/settings/

For the full list of settings and their values, see
https://docs.djangoproject.com/en/1.11/ref/settings/
"""

import os
from django.conf.global_settings import STATICFILES_DIRS

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


# Quick-start development settings - unsuitable for production
# See https://docs.djangoproject.com/en/1.11/howto/deployment/checklist/

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

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

ALLOWED_HOSTS = []


# Application definition

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

MIDDLEWARE = [
    'django.middleware.security.SecurityMiddleware',
    '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 = 'Trombinoscoop.urls'

TEMPLATES = [
    {
        'BACKEND': 'django.template.backends.django.DjangoTemplates',
        'DIRS': [],
        'APP_DIRS': True,
        'OPTIONS': {
            'context_processors': [
                'django.template.context_processors.debug',
                'django.template.context_processors.request',
                'django.contrib.auth.context_processors.auth',
                'django.contrib.messages.context_processors.messages',
            ],
        },
    },
]

WSGI_APPLICATION = 'Trombinoscoop.wsgi.application'


# Database
# https://docs.djangoproject.com/en/1.11/ref/settings/#databases

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


# Password validation
# https://docs.djangoproject.com/en/1.11/ref/settings/#auth-password-validators

AUTH_PASSWORD_VALIDATORS = [
    {
        'NAME': 'django.contrib.auth.password_validation.UserAttributeSimilarityValidator',
    },
    {
        'NAME': 'django.contrib.auth.password_validation.MinimumLengthValidator',
    },
    {
        'NAME': 'django.contrib.auth.password_validation.CommonPasswordValidator',
    },
    {
        'NAME': 'django.contrib.auth.password_validation.NumericPasswordValidator',
    },
]


# Internationalization
# https://docs.djangoproject.com/en/1.11/topics/i18n/

LANGUAGE_CODE = 'en-us'

TIME_ZONE = 'UTC'

USE_I18N = True

USE_L10N = True

USE_TZ = True


# Static files (CSS, JavaScript, Images)
# https://docs.djangoproject.com/en/1.11/howto/static-files/

STATIC_URL = '/static/'

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

TEMPLATES[0]['DIRS'] = [os.path.join(BASE_DIR, 'templates')]

C’est compliqué Python… :(

Edit : C’est bon, en fait il fallait juste redémarrer mon serveur. :/

Tout fonctionne ! J’ai bien accès à mon site. :)

+1 -0
Connectez-vous pour pouvoir poster un message.
Connexion

Pas encore membre ?

Créez un compte en une minute pour profiter pleinement de toutes les fonctionnalités de Zeste de Savoir. Ici, tout est gratuit et sans publicité.
Créer un compte