У меня проблема с отображением портов в django при использовании docker
Вот мой код. Я разрабатываю Django сайт вместе с docker вот мои коды: docker-compose для разработки, я использую два сервиса для charity-app и db, docker-compose.yml
version: '3.9'
services:
charity:
build:
context: .
command: >
sh -c "python manage.py wait_for_db &&
python manage.py migrate &&
python manage.py runserver 0.0.0.0:8000"
ports:
- 8000:8000
volumes:
- ./charity:/charity
- ./data/web:/vol/web
environment:
- SECRET_KEY=devsecretkey
- DEBUG=1
- DB_HOST=db
- DB_NAME=devdb
- DB_USER=devuser
- DB_PASS=changeme
depends_on:
- db
db:
image: postgres:13-alpine
environment:
- POSTGRES_DB=devdb
- POSTGRES_USER=devuser
- POSTGRES_PASSWORD=changeme
Вот мой код для развертывания производства docker-compose-deploy.yml
version: "3.9"
services:
charity:
build:
context: .
restart: always
volumes:
- static-data:/vol/web
environment:
- DB_HOST=db
- DB_NAME=${DB_NAME}
- DB_USER=${DB_USER}
- DB_PASS=${DB_PASS}
- SECRET_KEY=${SECRET_KEY}
- ALLOWED_HOSTS=${ALLOWED_HOSTS}
depends_on:
- db
db:
image: postgres:13-alpine
restart: always
volumes:
- postgres-data:/var/lib/postgresql/data
environment:
- POSTGRES_DB=${DB_NAME}
- POSTGRES_USER=${DB_USER}
- POSTGRES_PASSWORD=${DB_PASS}
proxy:
build:
context: ./proxy
restart: always
depends_on:
- charity
ports:
- 80:8000
volumes:
- static-data:/vol/static
volumes:
postgres-data:
static-data:
Вот мой .env файл
DB_NAME=dbname
DB_USER=rootuser
DB_PASS=changeme
SECRET_KEY=changeme
ALLOWED_HOSTS=127.0.0.1
Вот мое мнение
from django.http import HttpResponse
def homePageView(request):
return HttpResponse("Hello, World!")
Вот мой urls.py для приложения под названием core в благотворительном проекте django
from django.urls import path
from core.views import homePageView
from . import views
urlpatterns = [
path('home/', views.homePageView)
]
Вот мои основные urls.py
from django.contrib import admin
from django.urls import path, include
urlpatterns = [
path('admin/', admin.site.urls),
path('/', include('core.urls'))
]
Вот моя команда, которую я выполняю, я успешно создал сборку
docker-compose -f docker-compose-deploy.yml up
здесь локальный хост, который я использую
http://127.0.0.1/home
** Я получаю эту ошибку **
Not Found: The requested resource was not found on this server.
Где этот урл http://127.0.0.1/admin работает нормально
Я не понимаю, где я ошибаюсь