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 :)

  1. aller dans mysite qui contient manage.py

  2. Créer un fichier nommé .projet contenant

    1
    <?xml version="1.0" encoding="UTF-8"?>
    2
    <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>
  3. 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>)

    1
    <?xml version="1.0" encoding="UTF-8" standalone="no"?>
    2
    <?eclipse-pydev version="1.0"?>
    3
    <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>
  4. Il suffit ensuite d'ouvrir le projet depuis eclipse

  5. En fait pas terrible , mieux vaut créer la structure avec l'outil django admin

  6. 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