Artpython Doctor Page Django Initialiser Creer Python
Artpython Doctor Page Django Initialiser Creer Python
Artpython Doctor Page Django Initialiser Creer Python
Installer Django
Créer une application Django
Créer un projet
Pour créer un projet Django , ouvrez votre terminal et lancez la commande suivante:
Lancez cette commande dans le contexte qui vous intéresse, nous avons choisi notre dossier home .
Le projet se nomme dans notre cas " eboutique "
/home/olivier/eboutique
├── eboutique
│ ├── __init__.py
│ ├── settings.py
│ ├── urls.py
│ └── wsgi.py
└── manage.py
Convert web pages and HTML files to PDF in your applications with the Pdfcrowd HTML to PDF API Printed with Pdfcrowd.com
Comme nous l'avons vu dans un chapitre précédent, la présence d'un fichier __init__.py permet au
dossier qui le contient de pouvoir être traité comme un packet python.
Et enfin le fichier settings.py qui est comme son nom l'indique un fichier de configuration. Comme
souvent en python le fichier de configuration n'est pas un simple fichier texte mais un script qui
déclare des variables d'environnement. C'est ici que vous pourrez indiquer quelle base de données
utiliser ou quelles applications ajouter au projet, où se situent les fichier statiques, etc.
Au passage je vous invite à installer le packet tree pour voir ce type d'arboresence sur votre
machine.
Validating models...
0 errors found
August 22, 2019 - 15:07:20
Django version 1.6.6, using settings 'eboutique.settings'
Starting development server at http://127.0.0.1:8000/
Quit the server with CONTROL-C.
J'ai exprès pris le chemin absolu du manager du projet pour vous montrer son emplacement, mais
vous pouvez évidement utiliser un chemin relatif.
Convert web pages and HTML files to PDF in your applications with the Pdfcrowd HTML to PDF API Printed with Pdfcrowd.com
Pensez à indiquer le port par défaut (8000) sur votre barre d'adresse comme dans l'exemple ci-
dessus. Il est d'ailleurs possible de changer le port:
Mode debug
La première chose à connaitre c'est qu'il existe une variable qui gère le rendu votre projet , c'est à
dire si votre projet se trouve dans un environnement de développement ou de production le rendu
ne sera pas le même: dans un environnement de développement on a iche les erreurs / debug, ce
qui est fortement déconseillé dans un environnement de production.
Voici la variable (dans le fichier settings.py ):
DEBUG = True
Convert web pages and HTML files to PDF in your applications with the Pdfcrowd HTML to PDF API Printed with Pdfcrowd.com
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'OPTIONS' : { "init_command": "SET foreign_key_checks = 0;" },
'NAME': 'eboutique',
'USER': 'root',
'PASSWORD': 'MOTDEPASSE',
'HOST': '127.0.0.1',
'PORT': '',
}
}
J'ai ajouté une option histoire de montrer comment cette option fonctionne, elle n'est évidemment
pas obligatoire.
TIME_ZONE = "Europe/Paris"
Changer la langue
Pour modifier les paramètres de la langue:
LANGUAGE_CODE = "fr-fr"
STATIC_URL = '/static/'
STATICFILES_DIRS = (
BASE_DIR + '/static/',
)
TEMPLATES = [
{
'BACKEND': 'django.template.backends.django.DjangoTemplates',
'DIRS': [ '', 'test'],
'APP_DIRS': True,
'OPTIONS': {
Convert web pages and HTML files to PDF in your applications with the Pdfcrowd HTML to PDF API Printed with Pdfcrowd.com
'context_processors': [
'django.template.context_processors.debug',
'django.template.context_processors.request',
'django.contrib.auth.context_processors.auth',
'django.contrib.messages.context_processors.messages',
],
},
},
]
Installer Django
Créer une application Django
Convert web pages and HTML files to PDF in your applications with the Pdfcrowd HTML to PDF API Printed with Pdfcrowd.com