Démarrer à avec Django Python Eclipse
Notes prises à partir du tuto https://docs.djangoproject.com/fr/3.0/intro/tutorial01/âš“
Installer eclipse et python3
chercher sa version de python : python --version
passer python 3 en version par defaut :
sudo update-alternatives --install /usr/bin/python python /usr/bin/python3 1
sudo apt-get install python3-pip
sudo aptitude install python3-django
pip3 install django
quand c'est fait :python3 -m django --version
mkdir -p django/test1
cd django/test1
django-admin startproject mysite
Crée le répertoire mysite
lancer le serveur python manage.py runserver (éventuellement indiquer le ip : port ou port tout seul)
Donc on travaille sur une notion de projet, qui contiendra des applications qui pourront être réutilisées dans d'autres projets.
Pour créer une application nommée polls: python manage.py startapp polls
Cette commande va créer unbe arborescence pour l'application polls ainsi qu'un fichier db.sqlite3
Ouvrir ce projet avec eclipse : (source :)
aller dans mysite qui contient manage.py
Créer un fichier nommé .projet contenant
12<projectDescription>
3<name>mysite</name>
4<comment></comment>
5<projects>
6</projects>
7<buildSpec>
8<buildCommand>
9<name>org.python.pydev.PyDevBuilder</name>
10<arguments>
11</arguments>
12</buildCommand>
13</buildSpec>
14<natures>
15<nature>org.python.pydev.pythonNature</nature>
16<nature>org.python.pydev.django.djangoNature</nature>
17</natures>
18</projectDescription>
Puis créer une deuxième fichier (.pydevproject) contenant : attention à la ligne définissant l les applications dans le projet, sur cet exemple tout est dans le même répertoire (<path>)
123<pydev_project>
4<pydev_variables_property name="org.python.pydev.PROJECT_VARIABLE_SUBSTITUTION">
5<key>DJANGO_MANAGE_LOCATION</key>
6<value>mysite/manage.py</value>
7</pydev_variables_property>
8<pydev_pathproperty name="org.python.pydev.PROJECT_SOURCE_PATH">
9<path>/mysite/apps</path>
10</pydev_pathproperty>
11<pydev_property name="org.python.pydev.PYTHON_PROJECT_VERSION">python 3.6</pydev_property>
12<pydev_property name="org.python.pydev.PYTHON_PROJECT_INTERPRETER">Default</pydev_property>
13</pydev_project>
Il suffit ensuite d'ouvrir le projet depuis eclipse
En fait pas terrible , mieux vaut créer la structure avec l'outil django admin
Pour travailler avec mysql , il faut Télécharger le connecteur python https://dev.mysql.com/downloads/connector/python/
Quand c'est configuré dans monsite/settings.py : python manage.py migrate
Exemple
tutoriel django sans clipse mais en version 3 avec python 3.6