Bienvenue sur IndexError.

Ici vous pouvez poser des questions sur Python et le Framework Django.

Mais aussi sur les technos front comme React, Angular, Typescript et Javascript en général.

Consultez la FAQ pour améliorer vos chances d'avoir des réponses à vos questions.

Django Docker

0 votes

J'ai tenté d'utiliser cookiecutter-django pour produire un Dockerfile & docker-compose.yml mais au demarrage j'ai droit à :

python: can't open file 'manage.py': [Errno 2] No such file or directory 

ce que j'ai expliqué ici https://github.com/pydanny/cookiecutter-django/issues/895 mais que j'ai fermé puisque je parle dans le vide.

comme je n'y arrivais pas j'ai ensuite fait plus simple à partir de https://docs.docker.com/compose/django/ mais là ca passe pas. Quand je fais

docker-composer up

et me rend sur http://0.0.0.0:8000 j'ai bien ma page d'accueil mais à la connexion, la base est vide.

si je fais

docker-composer -f docker-compose.yml run web python manage.py migrate 

il fait rien

et

docker-composer -f docker-compose.yml run web python manage.py createsuperuser

quand je file mon nick il me dit que le nom est deja dans la base ...

avez vous deja mis en place django dans un docker ?

demandé 18-Dec-2016 par foxmask (2,640 points)

2 Réponses

0 votes
 
Meilleure réponse

J'ai fini par faire :

Build

docker-compose build

Run

docker-compose up 

Database update/create

docker-compose run web  python manage.py migrate --settings=django_th.settings_docker
docker-compose run web  python manage.py createsuperuser --settings=django_th.settings_docker

Running tasks

2 tasks are usually in the crontab : one to read the data source, one to publish the grabbed data:

docker-compose run web  python manage.py read --settings=django_th.settings_docker
docker-compose run web  python manage.py publish --settings=django_th.settings_docker
répondu 19-Dec-2016 par foxmask (2,640 points)
0 votes

Tu peux jeter un oeil à l'image officielle docker/django et t'en inspirer :
https://hub.docker.com/_/django/

répondu 19-Dec-2016 par polopopo

J'étais resté dubitatif sur ce lien. Je re-regarderais.

à priori, je peux pas m'en servir puisque mon projet n'est pas en encore en django 1.10.x

Donc rien de ready to use, donc encore un max d'écueils qui m'attendent ...

...