与Docker一起开始开发

如何运行实例进行开发

设置变量SET_DOKER_ENV进行开发

vi .env

更改为

SET_DOCKER_ENV=development

使用专用docker-在开发时编写文件

注解

在本例中,我们将保留 localhost 作为GeoNode的目标IP

docker-compose -f docker-compose.async.yml -f docker-compose.development.yml up

如何调试

注解

我们假设使用的是 ipdb 用于调试,该程序包已作为包从容器中提供

将容器停下来,以便 django 服务:

docker-compose stop django

使用以下选项再次运行容器 服务端口

docker-compose run \
    -e DOCKER_ENV=development \
    -e IS_CELERY=False \
    -e DEBUG=True \
    -e GEONODE_LB_HOST_IP=localhost \
    -e GEONODE_LB_PORT=80 \
    -e SITEURL=http://localhost/ \
    -e ALLOWED_HOSTS="['localhost', ]" \
    -e GEOSERVER_PUBLIC_LOCATION=http://localhost/geoserver/ \
    -e GEOSERVER_WEB_UI_LOCATION=http://localhost/geoserver/ \
    --rm --service-ports django python manage.py runserver --settings=geonode.settings 0.0.0.0:8000

在http://localhost/上访问该站点

注解

如果您将 ipdb 导入时的调试点 ipdb ; ipdb.set_trace() 然后,您应该面对它的控制台,并且您可以看到Django服务器,该服务器在您的本地机器上对代码进行任何更改时都会重新启动。